高效的阵列值替换

时间:2012-03-14 18:45:19

标签: php arrays multidimensional-array

我在PHP中有一组值看起来像这样:

$test = array (  
    array( 'val' => 2, 'color' => 'blue' ),  
    array( 'val' => 5, 'color' => 'green' ),  
);

我想浏览$test的所有元素,并将1添加到所有val索引中。现在我意识到foreach循环可以工作,但我正在寻找更高效的东西。该阵列可能拥有数十万个元素和数百个子元素。

我想知道是否有某种类型的方式可以让PHP通过并根据我设置的参数在整个数组中修改该索引。

1 个答案:

答案 0 :(得分:1)

您可以使用array_walk和闭包来执行此操作

array_walk($yourArray,function(&$col){$col['val']++});