php foreach()错误消息

时间:2013-08-19 06:19:40

标签: php html

我正在创建一个移动网站,该网站从RSS链接获取提要并将其显示为列表..

这是我的代码

  <div data-role="content"> 
  <ul data-role="listview" data-theme="c" data-dividertheme="a" data-counttheme="a">
  <?php            
      foreach($feed->query->results->item as $item) {       
  ?>
      <li>
         <a href="article.php?notices=<?php echo $siteName;?>&origLink=<?php echo urlencode($item->guid->content);?>">
             <?php echo $item->title; ?>
         </a>
      </li>
  <?php  } ?>
  </ul>
</div> 

但这在第12行显示错误!低于foreach($ feed-&gt; query-&gt; results-&gt; item as $ item)

enter image description here

修改 谢谢大家的帮助。 rss链接响应时间很慢所以YQL超时..但现在它正在工作..

4 个答案:

答案 0 :(得分:1)

尝试检查is_array喜欢

if( is_array($feed->query->results->item) ) {
    foreach($feed->query->results->item as $item) {
          //The run the foreach loop
    } 
}

如果它不是数组,则打印单个结果。即使我们需要检查它们是否得到结果。

答案 1 :(得分:1)

这只是猜测,但我认为$feed->query->results->item 不是一个数组。你的意思是$feed->query->results或许?

foreach ($feed->query->results as $item) {
    // Do stuff
}

答案 2 :(得分:0)

我认为 $ feed-&gt; query-&gt; results-&gt; item 这是空的。因此,如果您提供 $ feed 的输出,那就太棒了。

然后更容易给你确切的结果。

答案 3 :(得分:0)

$ feed-&gt; query-&gt; results-&gt; item不是数组...或者没有从数据库返回任何内容..尝试var_dump($ feed-&gt; query-&gt; results-&gt;在foreach之前检查你是否正在循环使用正确的值