尝试编写一个函数来纠正一组anacroyms的情况,但是无法看到如何更逻辑地做到这一点..
我现在有这个
$str = str_ireplace(" worda ", " Worda ", $str);
$str = str_ireplace(" wordb ", " woRrdb ", $str);
等等,这是一个很长的清单!
有没有办法让一组字符串替换为一组替换?又名:
worda = Worda
wordb = woRdb
我也见过使用preg_replace的其他例子,但是也看不到使用该函数的方法。
答案 0 :(得分:1)
您可以将数组中的单词列表作为str_ireplace,
中的参数$str = str_ireplace(array("worda","wordb"),array("Worda","woRrdb"),$str);
更精彩,
$searchWords = array("worda","wordb");
$replaceWords = array("Worda","woRrdb");
$str = str_ireplace($searchWords,$replaceWords,$str);
答案 1 :(得分:0)
嗯,看起来你不想多次写这个函数str_replace
。
所以这是一个解决方案:
您可以将数据放在如下数组中:
$arr = array("worda" => "Worda", "wordb" => "woRdb");
希望这对你来说很容易。
然后使用foreach
循环:
foreach($arr as $key => $value){
$str = str_ireplace($key, $value, $str);
}
答案 2 :(得分:0)
这是一种使用关联数组的方法:
$words = array('worda' => 'Worda', 'wordb' => 'woRdb');
$str = str_ireplace(array_keys($words), array_values($words), $str);