foreach 循环中的前 X 项
First X items in foreach loop
这对很多人来说可能是一个愚蠢的问题,但我今天绞尽脑汁整理各种东西,想不出从哪里开始。提前抱歉。
我正在将 RSS 提要从 Wordpress 站点拉入另一个网页。这正在工作并显示所有 post 的列表。
我正在使用此代码(来自我制作的另一个 post):
function getFeed($feed_url) {
$content = file_get_contents($feed_url);
$x = new SimpleXmlElement($content);
echo "<ul>";
foreach($x->channel->item as $entry) {
echo "<li><a href='$entry->link' title='$entry->title'>" . $entry->title . "</a></li>";
}
echo "</ul>";
}
getFeed("http://your-wordpress-site/feed/");
但是我只想显示前 8 个条目。
我是否需要使用除 foreach 循环之外的其他东西?
您可以只保留一个计数器,然后在达到所需的最大值时使用 break
退出循环。
$i = 0;
foreach($x->channel->item as $entry) {
echo "<li><a href='$entry->link' title='$entry->title'>" . $entry->title . "</a></li>";
$i++;
if ($i >= 8){
break;
}
}
这对很多人来说可能是一个愚蠢的问题,但我今天绞尽脑汁整理各种东西,想不出从哪里开始。提前抱歉。
我正在将 RSS 提要从 Wordpress 站点拉入另一个网页。这正在工作并显示所有 post 的列表。
我正在使用此代码(来自我制作的另一个 post):
function getFeed($feed_url) {
$content = file_get_contents($feed_url);
$x = new SimpleXmlElement($content);
echo "<ul>";
foreach($x->channel->item as $entry) {
echo "<li><a href='$entry->link' title='$entry->title'>" . $entry->title . "</a></li>";
}
echo "</ul>";
}
getFeed("http://your-wordpress-site/feed/");
但是我只想显示前 8 个条目。
我是否需要使用除 foreach 循环之外的其他东西?
您可以只保留一个计数器,然后在达到所需的最大值时使用 break
退出循环。
$i = 0;
foreach($x->channel->item as $entry) {
echo "<li><a href='$entry->link' title='$entry->title'>" . $entry->title . "</a></li>";
$i++;
if ($i >= 8){
break;
}
}