使用 for 循环检索 RSS 提要数据
Retrieve RSS Feed Data with for loop
请原谅我,因为我对 PHP 的了解有限,但我有这段代码可以从 RSS 提要中检索所有项目,但我现在需要它使用 for 循环而不是 foreach 循环,以便我可以限制它运行的次数以及它从什么项目编号开始。我该怎么做呢?提前感谢您的帮助。
$urls = array("WordlideVideo" => "http://feeds.reuters.com/reuters/USVideoWorldNews");
$rss = fetch_rss($urls[$_GET['url']]);
foreach ($rss->items as $item) {
$href = $item['link'];
$title = $item['title'];
$video = $item['video'];
$titleLength = strlen($title);
if ($titleLength > 180) {
$title = substr($title, 0, 177);
$title = $title . "...";
} else {
$title = $title;
}
}
假设 $rss->items 是一个数组,您应该可以执行如下操作:
$items = $rss->items;
$limit = count($items);
// put any logic here to reduce $limit if it's greater than your threshold
for($i=0; $i<$limit; $i++) {
$item = $items[$i];
// code as before inside foreach loop
}
请原谅我,因为我对 PHP 的了解有限,但我有这段代码可以从 RSS 提要中检索所有项目,但我现在需要它使用 for 循环而不是 foreach 循环,以便我可以限制它运行的次数以及它从什么项目编号开始。我该怎么做呢?提前感谢您的帮助。
$urls = array("WordlideVideo" => "http://feeds.reuters.com/reuters/USVideoWorldNews");
$rss = fetch_rss($urls[$_GET['url']]);
foreach ($rss->items as $item) {
$href = $item['link'];
$title = $item['title'];
$video = $item['video'];
$titleLength = strlen($title);
if ($titleLength > 180) {
$title = substr($title, 0, 177);
$title = $title . "...";
} else {
$title = $title;
}
}
假设 $rss->items 是一个数组,您应该可以执行如下操作:
$items = $rss->items;
$limit = count($items);
// put any logic here to reduce $limit if it's greater than your threshold
for($i=0; $i<$limit; $i++) {
$item = $items[$i];
// code as before inside foreach loop
}