本文介绍了在 PHP5 中用多个/不同的值搜索和替换多个值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
是否有一个内置的 PHP 函数可以将字符串中的多个值替换为一个数组,该数组指示什么被替换为什么?
Is there an inbuilt PHP function to replace multiple values inside a string with an array that dictates exactly what is replaced with what?
例如:
$searchreplace_array = Array('blah' => 'bleh', 'blarh' => 'blerh');
$string = 'blah blarh bleh bleh blarh';
结果将是:'bleh bleh bleh bleh bleh'.
And the resulting would be: 'bleh blerh bleh bleh blerh'.
推荐答案
您正在寻找 str_replace()
.
You are looking for str_replace()
.
$string = 'blah blarh bleh bleh blarh';
$result = str_replace(
array('blah', 'blarh'),
array('bleh', 'blerh'),
$string
);
//附加提示:
如果您像示例中那样使用关联数组,您可以将其拆分如下:
And if you are stuck with an associative array like in your example, you can split it up like that:
$searchReplaceArray = array(
'blah' => 'bleh',
'blarh' => 'blerh'
);
$result = str_replace(
array_keys($searchReplaceArray),
array_values($searchReplaceArray),
$string
);
这篇关于在 PHP5 中用多个/不同的值搜索和替换多个值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!