【发布时间】:2012-09-01 02:54:37
【问题描述】:
我这样做了,它有效。
<?php
function load_file($url)
{
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$xml = simplexml_load_string(curl_exec($ch));
return $xml;
}
$feedurl = 'http://www.astrology.com/horoscopes/daily-extended.rss';
$rss = load_file($feedurl);
$items = array();
$count = 0;
foreach ($rss->channel->item->description as $i => $description)
{
$items[$count++] = $description;
}
echo $items[0];
?>
当我echo $items[1]; 时,它不会显示下一个。不知道我做错了什么。
【问题讨论】:
-
$rss->channel->item->description(关联)数组中有多少项?
-
var_dump($items)看看它返回了什么。什么是xml格式? -
有12个
- ,每个
- 里面有一个
- ,每个
-
似乎 foreach 只循环了一次。我的猜测是迭代
$rss->channel->item -
这是一个 RSS 提要。抱歉这么久才回复。
标签: php xml arrays rss foreach