有没有办法让我的匿名函数在遍历数组时设置值?
$url = array('dog', 'cat', 'fish');
array_walk($url, function(&$value, &$key) {
$url[$key] = str_replace('dog', '', $value);
});
echo '<pre>';
print_r($url);
echo '</pre>';
array_walk
时无法通过引用传递$key
。只有$value
可以通过引用进行修改。如果尝试修改$key
,PHP不会抛出错误,但也不会对数组产生任何影响。 - Nathan F.