我有以下PHP代码:
$file = 'http://api.themoviedb.org/2.1/Movie.getInfo/en/xml/937a7e45f8f9e50cdb80e21fa50abc39/6479';
if(!$xml = simplexml_load_file($file)) {
exit('Failed to open '.$file);
}
foreach($xml->movies->movie->images->image as $image) {
if(strcmp($image['size'],"cover") == 0) {
echo "".$image['url']."<br/ >";
}
}
在XML文件中有多个size =“cover”的图像。如何将上述代码的结果限制为1?
答案 0 :(得分:1)
不要使用foreach声明。 $image = $xml->movies->movie->images->image;
会给你一张图片(虽然这可能是第一张图片,但这可能是一件坏事,取决于你的用法)。
编辑,这也很好用,你不必依赖于特定顺序的图像:
foreach($xml->movies->movie->images->image as $image) {
if ($image['size'] == 'cover') {
echo "IMG:".$image['url']."<br/ >";
break; //STOPS LOOP ON FIRST IMAGE
}
}