Здесь foreach без ключевого подхода
$arr = [["blue"], ["green"]];
foreach ($arr as &$value)
$value[]='yellow';
print_r($arr);
Здесь foreach с ключевым подходом
$arr = [["blue"], ["green"]];
foreach ($arr as $key=>$value)
$arr[$key][]='yellow';
print_r($arr);
Вот еще один подход, использующий array_walk
$arr = [["blue"], ["green"]];
array_walk($arr, function(&$item) {
$item[] = "yellow";
});
print_r($arr);
Здесь то же самое с array_map
$arr = [["blue"], ["green"]];
$arr = array_map(function($item) {
$item[] = "yellow";
return $item;
}, $arr);
print_r($arr);
Вывод для всех примеров
Array
(
[0] => Array
(
[0] => blue
[1] => yellow
)
[1] => Array
(
[0] => green
[1] => yellow
)
)
И, наконец, некоторые тесты производительности скорость и memory_usage