Добавление ключа и значения ко всем массивам в массиве - PullRequest
2 голосов
/ 22 октября 2009

Я бы хотел взять это:

$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 ]

2 голосов
/ 22 октября 2009

Я не думаю, что существует лучший способ. Цикл foreach - не плохой способ сделать это. Коротко и просто:

foreach ($arr as &$val) {
    $val['width'] = 400;
}
1 голос
/ 05 декабря 2012
array_map(function($x){
    $x['width'] = 400;
    return $x;
}, $arr);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...