dongxian8272 2015-03-14 06:18
浏览 58
已采纳

如何使用preg_replace与维度模式和PHP中的替换?

This is my code:

$search = array 
    (
    array('/iked$/', '/ked$/', '/sed$/', '/hed$/', '/xed$/', '/ated$/', '/ited$/', '/ted$/', '/nded$/', '/red$/', '/zed$/', '/led$/', '/med$/', '/ned$/', '/wed$/', '/ied$/', '/bbed$/', '/nged$/', '/gged$/', '/ged$/', '/cided$/', '/luded$/', '/ded$/', '/eeded$/', '/pped$/', '/ced$/', '/ved$/', '/yed/'),

    array('/ying$/')
);

$replace = array
    (
    array('ike', 'k', 'se', 'h', 'x', 'ate', 'ite', 't', 'nd', 'r', 'z', 'l', 'm', 'n', 'w', 'y', 'b', 'ng', 'g', 'ge', 'cide', 'lude', 'd', 'eed', 'p', 'ce', 've', 'y'),

    array('y')
);

$kd = preg_replace($search, $replace, $_GET['verb2']);

I want to convert verb forms into Infinitives, e.g. worked to work, studying to study. Does anyone know why my code doesn't work?

Is there any other solution?

  • 写回答

1条回答 默认 最新

  • dongyanfeng0546 2015-03-14 06:38
    关注

    Try with this example and correct your code:

    <?php
    
    $search = array('/ked$/', '/ying$/');
    
    $replace = array('k', 'y');
    
    $w = preg_replace($search, $replace, 'worked');
    $s = preg_replace($search, $replace, 'studying');
    
    print_r($w);
    echo '<br>';
    print_r($s);
    
    ?>
    

    If you want have a multidimensional array pattern, see this:

    Using preg_replace on a array

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 腾讯企业邮箱邮件可以恢复么
  • ¥15 有人知道怎么将自己的迁移策略布到edgecloudsim上使用吗?
  • ¥15 错误 LNK2001 无法解析的外部符号
  • ¥50 安装pyaudiokits失败
  • ¥15 计组这些题应该咋做呀
  • ¥60 更换迈创SOL6M4AE卡的时候,驱动要重新装才能使用,怎么解决?
  • ¥15 让node服务器有自动加载文件的功能
  • ¥15 jmeter脚本回放有的是对的有的是错的
  • ¥15 r语言蛋白组学相关问题
  • ¥15 Python时间序列如何拟合疏系数模型