2011-02-06 1 views
1

현재 선택한 도시에서 공연을 반환하는 응용 프로그램을 제작 중입니다. last.fm geo.getEvents API를 사용하는 에딘버러.Last.fm 이벤트 지역 쿼리

잘 진행되고 있지만 각각의 공연 공간에서 각 공연을 분류하고 싶습니다. 예 :

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

etc. 

중첩 루프를 작성한 다음 관련 공연장을 잡아 봤지만 실패했습니다. 여기 내가 마지막으로 작업 할 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