самый простой способ - остановить цикл после 5 итераций:
$i = 0;
foreach($x->channel->item as $entry) {
// do something
$i++;
if($i==5){
break;
}
}
другой (более красивый) способ - использовать for
-lolops вместо foreach
:
for($i=0; $i<=min(5, count($x->channel->item)); $i++) {
$entry = $x->channel->item[$i];
// do something
}
РЕДАКТИРОВАТЬ:
благодаря Джухана, я изменил код, чтобы учесть это.