Лимит 1 результат в XML-запрос с PHP? - PullRequest
1 голос
/ 25 марта 2011

У меня есть следующий код 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 есть несколько изображений с размером = "обложка".Как я могу ограничить результат вышеупомянутого кода только 1?

1 Ответ

1 голос
/ 25 марта 2011

Не используйте оператор foreach. $image = $xml->movies->movie->images->image; даст вам 1 изображение (хотя и первое, хотя, это может быть плохо, зависит от вашего использования).

РЕДАКТИРОВАТЬ, это тоже работает довольно хорошо, и вам не нужно полагаться на изображения в определенном порядке:

foreach($xml->movies->movie->images->image as $image) {

    if ($image['size'] == 'cover') {
        echo "IMG:".$image['url']."<br/ >";
        break; //STOPS LOOP ON FIRST IMAGE
    }
}
...