如何在 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);

?>

如果你想要一个多维数组模式,请看这个:

Using preg_replace on a array