2016-11-14 6 views
0

Ich weiß nicht wirklich, wie ich erklären soll, was ich tun möchte, also hier ist ein Beispiel. Ich habe einen 2D-Array, wie diese:PHP - Add Wert für jedes Array in einem 2D-Array

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 
    ) 

) 

Und ich mag dies haben:

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 
    ) 

) 

Kann mir jemand helfen? Vielen Dank.

+0

'$ addElement = 'Wert 3'; array_walk ($ myArray, function (& $ value) benutze ($ addElement) {$ value [] = $ addElement;}); ' –

+1

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

+0

danke @AbraCadaver! – iAmoric

Antwort

1

Nur Schleife es und stellen Sie sicher, & die $val zu referenzieren, um das ursprüngliche Array zu aktualisieren. Dann hängen Sie einfach das neue Element:

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

Der andere Weg:

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

Ja, danke für deine Antwort. Ich habe es versucht, aber ohne das '&'. – iAmoric

+0

Auf die andere Weise bearbeitet, aber '$ val' wird nicht verwendet. – AbraCadaver

Verwandte Themen