开发者

Adding a key & value to all arrays within an array

开发者 https://www.devze.com 2022-12-09 06:40 出处:网络
I would like to take this: $arr = array( array(\"top\"=>10, \"left\"=>10), array(\"top\"=>50, \"left\"=>30),

I would like to take this:

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

Run a function and have the result be:

ar开发者_运维技巧ray(
   array("top"=>10, "left"=>10, "width"=>400),
   array("top"=>50, "left"=>30, "width"=>400),
   array("top"=>60, "left"=>70, "width"=>400)
);

Right now I'm looping through with a foreach loop. Is there a better way? The key/value can are always going to be the same.

Thanks! Matt Mueller


I don't think a better way exists. A foreach loop isn't a bad way to do it. Short and simple:

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


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

精彩评论

暂无评论...
验证码 换一张
取 消