我在PHP中有一组值看起来像这样:
$test = array (
array( 'val' => 2, 'color' => 'blue' ),
array( 'val' => 5, 'color' => 'green' ),
);
我想浏览$test
的所有元素,并将1
添加到所有val
索引中。现在我意识到foreach
循环可以工作,但我正在寻找更高效的东西。该阵列可能拥有数十万个元素和数百个子元素。
我想知道是否有某种类型的方式可以让PHP通过并根据我设置的参数在整个数组中修改该索引。
答案 0 :(得分:1)
您可以使用array_walk和闭包来执行此操作
array_walk($yourArray,function(&$col){$col['val']++});