如何在 PHP 中使用带有维度模式和替换的preg_replace


how to use preg_replace with dimensional pattern and replacement in php?

这是我的代码:

$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']);

我想将动词形式转换为不定式,例如 workedworkstudyingstudy。有谁知道为什么我的代码不起作用?

还有其他解决方案吗?

尝试使用此示例并更正代码:

<?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);
?>

如果你想要一个多维数组模式,请参阅以下内容:

在数组上使用preg_replace