2011-02-08 127 views
0

問候。我試圖創建一個新的數組w /所有的固定從一箇舊的數組。我進的樣子:幫助w /關聯數組合並

{ 「ID」: 「75」, 「TEAM_NAME」: 「TEAM1」, 「HOME_TEAM_NAME」: 「TEAM1」, 「形象」: 「team1_HOME.png」, 「final_score 「:」 37 「},{ 」 ID 「:」 75" , 「TEAM_NAME」: 「TEAM2」, 「HOME_TEAM_NAME」: 「TEAM1」, 「圖像」: 「team2_AWAY.png」, 「final_score」 :「10」},

所以每個遊戲都有與它相關聯的記錄,我怎麼能挑選的數據在一個新的數組來放置,所以我得到這樣一個數組:

{「id」:「75」, 「team_name」:「team1」, 「home_team_name」:「team2」, 「image_home」:「team1_HOME.png」, 「image_visitor」:「team2_AWAY.png」, 「final_score_1」:「37」, 「final_score_2」:「99」},

我試過使用next()並繼續;無濟於事......

__ *更新:

他們保持兩個記錄每場比賽,每一個進球,還有一些「元」了球隊。我需要通過匹配id來抓取兩條記錄,並運行一些邏輯來找出主隊是誰,客隊是誰,主場比分,進球得分。循環和列表。

是創建一個新的數組,如果ids匹配的最佳方法?

還是有沒有辦法,我可以檢查下一個記錄ID,而我在當前的記錄匹配,如果是這樣運行一些邏輯?

謝謝,

+2

哪裏final_score_2從何而來?我對你想要做的事情有點困惑。 – 2011-02-08 20:18:55

+0

會很好,如果id是唯一的,那麼對於數組中的每個元素,你基本上只需檢查id號。 – kjy112 2011-02-08 20:40:05

回答

0

以及我最終沒有合併這兩個項目爲一體,只是由兩個運行程序,並在上一個回頭看,像這樣()記錄:

for($i = 1; $i < count($json_output); $i += 2) :      
    $current = $json_output[$i]; 
    $last = $json_output[$i-1]; 
    $item_from_last_array = $last['item_name']; 
    $item_from_this_array = $current['item_name']; 
endfor; 
0

嘗試array_push,它會添加到數組的末尾。另外,「75」應該是75,因爲你通常把數字作爲ID來處理。

這是很好的做法,但不是必需的。