2016-11-14 1 views
0

Я действительно не знаю, как объяснить, что я хотел бы сделать, так что вот пример. У меня есть 2D массив, как этот:PHP - добавление значения для каждого массива в 2D-массиве

Array 
(
    [0] => Array 
    (
     [1] => value 1 
     [2] => value 2 
    ) 

    [1] => Array 
    (
     [1] => value 1 
     [2] => value 2 
    ) 

    [2] => Array 
    (
     [1] => value 1 
     [2] => value 2 
    ) 

) 

И я хотел бы, чтобы это:

Array 
(
    [0] => Array 
    (
     [1] => value 1 
     [2] => value 2 
     [3] => value 3 
    ) 

    [1] => Array 
    (
     [1] => value 1 
     [2] => value 2 
     [3] => value 3 
    ) 

    [2] => Array 
    (
     [1] => value 1 
     [2] => value 2 
     [3] => value 3 
    ) 

) 

Может кто-нибудь мне помочь? Огромное спасибо.

+0

'$ addElement = 'значение 3'; array_walk ($ myArray, function (& $ value) use ($ addElement) {$ value [] = $ addElement;}); ' –

+1

' foreach ($ array as & $ val) {$ val [] = 'значение 3' ; } ' – AbraCadaver

+0

спасибо @AbraCadaver! – iAmoric

ответ

1

Просто закодируйте его и не забудьте указать &$val, чтобы обновить исходный массив. Тогда просто добавить новый пункт:

foreach($array as &$val) { 
    $val[] = 'value 3'; 
} 

Другой способ:

foreach($array as $key => $val) { 
    $array[$key][] = 'value 3'; 
} 
+0

Да, спасибо за ваш ответ. Я попробовал, но без «&». – iAmoric

+0

Отредактировано другим способом, но '$ val' не используется. – AbraCadaver

Смежные вопросы