如何在PHP中搜索和替换整个多级数组?如下所示:
$a = array(
'level1' => array(
'level2' => array(
'level3' => 'foo'
)
'level2b' => array(
'level3b' => 'foo'
)
);
所以,用'bar'替换'foo'。
背景:我必须在WordPress博客的序列化数组上执行此操作,因为我们正在将此博客移至另一个目录名称。
答案 0 :(得分:5)
array_walk_recursive($a, function (&$val) {
$val = str_replace('foo', 'bar', $val);
});
print_r($a);
请务必使用引用(&$val
)。