Php 尝试遍历简单XML对象时循环不起作用

Php 尝试遍历简单XML对象时循环不起作用,php,simplexml,Php,Simplexml,我试图循环使用上一个.fm API的结果,但它不起作用 function get_url($url){ $ch = curl_init(); curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,5); $content = curl_exec($ch); curl_c

我试图循环使用上一个.fm API的结果,但它不起作用

function get_url($url){
    $ch = curl_init();
    curl_setopt($ch,CURLOPT_URL,$url);
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); 
    curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,5);
    $content = curl_exec($ch);
    curl_close($ch);
    return $content;
}
$xml = get_url('http://ws.audioscrobbler.com/2.0/?method=album.search&album=kid%20a&api_key=b25b959554ed76058ac220b7b2e0a026');
$doc = new SimpleXMLElement($xml);
$albums = $doc->results->albummatches;
foreach($albums as $album){
    echo $album->album->name;
}
这只是第一张专辑。如果我将foreach循环中的代码更改为
echo$album->name它根本不显示任何内容


我做错了什么?

使用这个怎么办:

$albums = $doc->results->albummatches;
foreach($albums->album as $album){
    echo $album->name . '<br />';
}
$albums=$doc->results->albummatches;
foreach($albums->album as$album){
echo$album->name.“
”; }
这似乎得到了专辑名称的列表


简而言之,你不需要在
$doc->results->albummatches
上循环,而需要在
$doc->results->albummatches->album
上循环

然后,在循环内部,
$album
对应于当前的相册;因此,您可以使用
$album->name