2011-11-26 207 views
2

我在php中的結果返回下面的數組。php數組遍歷

Array (
    [137] => governmentuser1 
) 
Array (
    [198] => testadmin 
) 
Array (
    [215] => adminregion 
) 
Array (
    [224] => testcompany1234 
) 
Array (
    [225] => testuser12345678 
) 

我怎樣才能將其轉換爲這種形式來設置CakePHP的選擇框選項值

Array (
    [137] => governmentuser1 
    [198] => testadmin 
    [215] => adminregion 
    [224] => testcompany1234 
    [225] => testuser12345678 

) 
+0

你從哪裏得到這個信息?如果你使用的是Cake,看起來你正在做一些錯誤的事情來獲得這種數組...... – deceze

+0

jafar在[另一個問題]中提到了這個問題(http://stackoverflow.com/questions/8276995)。我認爲這種不尋常的格式是由於jafar的應用程序的部分代碼是如何編碼的,應該在那裏解決,而不是在之後結合這些結果。 – brism

回答

5

這是因爲這很容易:

$total = $result1 + $result2 + $result3 + ... 

你叫什麼?「你的結果」是實際上不是一個單一的數組 - 你有5個不同的數組。要保存密鑰,您需要使用+(加號)運算符合並它們,而不是使用array_merge

1

您可以使用array_merge()函數來幫助您將所有陣列合併在一起。

+0

請注意,如果你想從第二個數組向第一個數組追加數組元素,而不覆蓋第一個數組中的元素,而不是重新建立索引,請使用+數組聯合運算符' –

+0

感謝你們爲你所做的努力...我在我的cakephp代碼中進行了修改.. – jack

+0

看起來他的鍵是他數據庫中記錄的ID,所以如果他使用匹配鍵重寫元素或不重要(因爲它們將包含相同的值)。 – deizel