我有一个包含100条记录的xml文件,但我希望它将其限制为仅5条记录
for ($i=0;$i<=5;$i++) {
foreach($xml->entry as $result){
if ($result->updated == $result->published) {
}
}
}
当我输入上面的代码时,它会显示一条记录5次。
由于 让
答案 0 :(得分:1)
$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
}
答案 1 :(得分:0)
似乎foreach循环只运行一次,因为只有一个entry
,而for循环打印它5次。如果有多个,则此代码将打印每个条目5次。如果$xml->entry
是一个数组,你可以这样做:
for($i = 0; $i < 5; $i++) {
$result = $xml->entry[$i];
if($result->updated == $result->published) {
}
}
检查XML文件中是否有多个<entry>
标记。