添加密钥&值到数组中的所有数组

时间:2009-10-22 00:43:29

标签: php performance

我想接受这个:

$arr = array(
   array("top"=>10, "left"=>10),
   array("top"=>50, "left"=>30),
   array("top"=>60, "left"=>70)
);

运行一个函数,结果为:

array(
   array("top"=>10, "left"=>10, "width"=>400),
   array("top"=>50, "left"=>30, "width"=>400),
   array("top"=>60, "left"=>70, "width"=>400)
);

现在我正在循环使用foreach循环。有没有更好的办法?键/值可以始终相同。

谢谢! 马特穆勒

2 个答案:

答案 0 :(得分:2)

我认为不存在更好的方法。 foreach循环并不是一个糟糕的方法。简短而简单:

foreach ($arr as &$val) {
    $val['width'] = 400;
}

答案 1 :(得分:1)

array_map(function($x){
    $x['width'] = 400;
    return $x;
}, $arr);