如何在 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']);
我想将动词形式转换成不定式,例如worked
到 work
,studying
到 study
。
有谁知道为什么我的代码不起作用?
还有其他解决办法吗?
尝试使用此示例并更正您的代码:
<?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
这是我的代码:
$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']);
我想将动词形式转换成不定式,例如worked
到 work
,studying
到 study
。
有谁知道为什么我的代码不起作用?
还有其他解决办法吗?
尝试使用此示例并更正您的代码:
<?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