将数组中的字符串替换为 PHP

2022-08-30 21:22:47

如何在PHP中用数组的所有项目的其他字符串替换子字符串?

我不想用循环来做这件事。PHP中是否有预定义的函数可以做到这一点?

如何在阵列键上执行此操作?


答案 1

为什么不直接使用str_replace而不使用循环呢?

$array = array('foobar', 'foobaz');
$out = str_replace('foo', 'hello', $array);

答案 2
$array = array_map(
    function($str) {
        return str_replace('foo', 'bar', $str);
    },
    $array
);

array_map只是一个隐藏的循环。为什么不使用一个真正的?

foreach ($array as &$str) {
    $str = str_replace('foo', 'bar', $str);
}

这要容易得多。