是否有一个内置的方法-类似于UnderscoreJS-在php中应用回调每个条目在数组中传递当前$value, $key, $collection的能力,如果需要改变$value
这是一个自定义实现。
function _each(array $collection, $callback) {
foreach ($collection as $key => &$value) {
$callback($value, $key, $collection);
}
return $collection;
}
尝试array_walk()。数组将通过引用传递而不返回:
array_walk($collection, 'something', $collection);
要修改这个值,回调需要接受它作为引用:
function something(&$value, $key, $userdata) {
// do stuff
}
如果需要,还有一个array_walk_recursive()
array_map
可能是您在这种情况下寻找的