Ограничение чтения XML до 5 записей - PullRequest
0 голосов
/ 23 марта 2010

У меня есть XML-файл с 100 записями, но я хочу ограничить его только 5 записями

for ($i=0;$i<=5;$i++) {
   foreach($xml->entry as $result){ 

            if ($result->updated == $result->published) {
                    }
    }
}

Когда я вставляю приведенный выше код, он отображает одну запись 5 раз.

Спасибо Jean

Ответы [ 2 ]

1 голос
/ 23 марта 2010
$count = 0;
foreach($xml->entry as $result)
{
   if ($result->updated == $result->published) {
   }

   $count++;    
   if ($count++ == 5) break;
   // if ($count++ == 5) break; think this might work aswell
}
0 голосов
/ 23 марта 2010

Кажется, что цикл foreach выполняется только один раз, потому что есть только один entry, и цикл for печатает его 5 раз.Если их было больше одного, этот код напечатал бы каждую запись 5 раз.Если $xml->entry является массивом, вы можете сделать это следующим образом:

for($i = 0; $i < 5; $i++) {
    $result = $xml->entry[$i];

    if($result->updated == $result->published) {
    }
}

Проверьте, есть ли в вашем XML-файле более одного тега <entry>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...