1

我目前正在构建一个应用程序来返回所选城市的演出,例如使用 last.fm geo.getEvents API 的爱丁堡。

进展顺利,但我想将每场演出归为各自的演出场地。例如

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>

嵌套循环似乎不起作用,因为演出/艺术家名称不在层次结构中的“场地”标签下方。

关于如何做到这一点的任何想法?谢谢。

4

1 回答 1

2

如果 API 不允许场地返回结果,您可能必须手动执行此操作。您可以创建一个多维数组。

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

它可以按场地索引,然后按事件索引。您可以按如下方式添加到数组中:

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

于 2011-02-06T20:59:27.183 回答