2009-10-22 49 views
2

我想借此:添加鍵和值,所有的數組的數組中

$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循環。有沒有更好的辦法?關鍵/價值可以始終保持一致。

謝謝! Matt Mueller

回答

2

我不認爲有更好的方法存在。一個foreach循環並不是一個不好的方法。短而簡單:

foreach ($arr as &$val) { 
    $val['width'] = 400; 
} 
1
array_map(function($x){ 
    $x['width'] = 400; 
    return $x; 
}, $arr); 
+0

謝謝@RiaD – 2016-12-04 19:35:11