2011-02-06 7 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が会場から返される結果をAPIで許可しない場合は、手動で行う必要があります。多次元配列を作成することができます。

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

それは会場で、その後、イベントによってインデックスを付けることができます。次のように配列に追加できます。

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

関連する問題