我正在构建一个应用程序来返回所选城市的演出,例如爱丁堡使用last.fm geo.getEvents API。
一切顺利,但我想在每个演出场地下对每个演出进行分类。 e.g。
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>
似乎嵌套循环不起作用,因为演出/艺术家名称不在层次结构中的“场所”标记之下。
有关如何做到这一点的想法?感谢。
答案 0 :(得分:2)
如果API不允许场地返回结果,则可能必须手动执行此操作。您可以创建一个多维数组。
$events['Bowery Ballroom'][640418];
它可以按场地索引,然后按事件索引。您可以按如下方式添加到数组中:
$events['venue_name'][] = 1234; // where 1234 is the event ID