2011-02-06 60 views
1

我目前正在構建一個應用程序以在所選城市中返回演出,例如,愛丁堡使用last.fm geo.getEvents API。Last.fm活動場地查詢

這很順利,但我想將每個演出分類在各自的演出場地下。例如

VENUE 1: eventname1, eventname2 
VENUE 2: eventname5, eventname7 

etc. 

我試過編碼一個嵌套循環抓住場地然後相關的演出,但我失敗了。這裏是我將從last.fm處理的XML(示例)。

<events location="New York" page="1" totalpages="105" total="1050"> 
<event> 
    <id>640418</id> 
    <title>Nikka Costa</title> 
    <artists> 
    <artist>Nikka Costa</artist> 
    <headliner>Nikka Costa</headliner> 
    </artists> 
    <venue> 
    <name>Bowery Ballroom</name> 

看來,嵌套循環不作爲演出/藝術家姓名的工作是不是在層次結構中的「場地」標籤下面。

任何想法如何做到這一點?謝謝。

回答

2

如果API不允許結果由場地返回,您可能必須手動執行此操作。你可以創建一個多維數組。

$events['Bowery Ballroom'][640418];

它可以通過場地按事件進行索引,然後。您可以添加到陣列如下:

$events['venue_name'][] = 1234; // where 1234 is the event ID