2016-11-14 133 views
0

我真的不知道如何解釋我想要做什麼,所以這裏是一個示例。我有一個二維數組,像這樣的:PHP - 爲二維數組中的每個數組添加值

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 [] ='value 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