在PHP中,如何将数组中所有项的子字符串替换为其他字符串?
我不想使用循环来做这件事。PHP中有没有一个预定义的函数可以做到这一点呢?
我如何在数组的键上做到这一点?
发布于 2011-02-12 16:07:10
$array = array_map(
function($str) {
return str_replace('foo', 'bar', $str);
},
$array
);但是array_map只是一个隐藏的循环。为什么不用真正的呢?
foreach ($array as &$str) {
$str = str_replace('foo', 'bar', $str);
}这就容易多了。
发布于 2011-02-12 16:13:00
为什么不直接使用没有循环的str_replace呢?
$array = array('foobar', 'foobaz');
$out = str_replace('foo', 'hello', $array);发布于 2014-11-13 18:51:17
这是我发现并成功使用的一个非常好的想法:
function str_replace_json($search, $replace, $subject)
{
return json_decode(str_replace($search, $replace, json_encode($subject)), true);
}它对于多维数组也是很好的。
如果您将"true“改为"false”,那么它将返回一个对象,而不是一个关联数组。
来源:Codelinks
https://stackoverflow.com/questions/4977048
复制相似问题