2015-11-12 169 views
0

我不擅長數組,所以也許有人可以幫助我如何將數組格式化爲單個數組。如何結合或合併兩個數組中的foreach結果php

結果一個foreach

Array 
(
[0] => name1 
[1] => name2 
) 
Array 
(
[0] => name3 
[1] => name4 
) 

試圖代碼

foreach($groups as $key => $usernames) 
{ 
    print_r($usernames['usernames']); 
    foreach($usernames['usernames'] as $key2 => $val) 
    { 
    print_r($val); //But this will give me name1name2name3name4 
    $names[] = $val; //Will give me Array([0] => name1name2name3name4) 
     //^^ Right here is my answer. LOL 
    } 
} 

預期格式的

Array 
(
    [0] => name1 
    [1] => name2 
    [2] => name3 
    [3] => name4 
) 
+0

什麼前兩列的列名?當你循環'$ groups'時,你會明白嗎? – Abhinav

+0

在foreach的結果,如果它的兩個不同的數組,那麼你可以使用[array_merge](http://php.net/manual/en/function.array-merge.php)php – FaNtAMode

+0

函數是的@ IdentityUnkn0wn – aldrin27

回答

0

釷是因爲$names尚未事先聲明,並且[]$val連接到它的末尾,就像字符數組一樣。你的整個代碼之前

嘗試增加:

$names = []; 
+0

我這樣做因爲我想將結果存儲在一個新的數組中。 – aldrin27