2011-04-04 61 views
0

,我有以下從SQL查詢結果在AMFPHP:重構陣列

(Array)#0 
    [0] (Object)#1 
    id = "1" 
    naam = "4 kazen" 
    pizzeria_id = "1" 
    pizzerianaam = "Howest pizza" 
    prijs = "11" 
    [1] (Object)#2 
    id = "2" 
    naam = "Napolitano" 
    pizzeria_id = "1" 
    pizzerianaam = "Howest pizza" 
    prijs = "13" 
    [2] (Object)#3 
    id = "5" 
    naam = "pizza bolognaise" 
    pizzeria_id = "2" 
    pizzerianaam = "Nicola pizza" 
    prijs = "12" 
    [3] (Object)#4 
    id = "6" 
    naam = "pizza funghi" 
    pizzeria_id = "2" 
    pizzerianaam = "Nicola pizza" 
    prijs = "16" 

我想要做的就是重構這個數組所以結果是用它,裏面2個陣列一個assosiative陣列應該在「pizzerianaam」之後調用2個陣列,在「pizzerianaam」中我應該看到匹薩在哪裏匹配「pizzerianaam」。

所以用2個數組中它至極包含其他陣列爲每個比薩餅「pizzerianaam」值匹配,其中的陣列。

任何人可以幫忙嗎?

+0

好的做法是保留所有標識符的英文名稱。它例如。當你在國際網站上尋求幫助時有幫助。 – 2011-04-04 18:32:06

回答

0

如果查詢的結果存儲在$array

$result = array(); 
foreach ($array as $item) 
{ 
    $result[$item->pizzerianaam][] = $item; 
} 

然後將所得的陣列將是$result

+0

嘗試過,但它給了我一個空的結果。 – vincent 2011-04-04 18:45:30

+0

使用serialize(http://php.net/manual/en/function.serialize.php)來序列化數組。這樣人們可以反序列化數組來測試建議的解決方案是否有效。根據你給出的數組,我的代碼是正確的。 – Oswald 2011-04-04 19:10:35