使用PHP限制1个XML查询结果?

时间:2011-03-25 17:03:13

标签: php xml limit

我有以下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?

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
    }
}
相关问题