PHP等价于每个下划线


PHP equivalent for UnderscoreJS each

是否有一个内置的方法-类似于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可能是您在这种情况下寻找的

http://php.net/manual/en/function.array-map.php