在foreach中打印是错误的

时间:2014-02-03 04:46:43

标签: php loops cakephp

查看代码

foreach($post as $posts) 
{
   echo 'Title :'.$post['title'].'<br>';
   echo 'Body:'.$post['body'].'<br>';
}

找不到错误帖子.......

如果有人发现任何错误,请帮帮我

5 个答案:

答案 0 :(得分:1)

$ posts变量的上下文是什么?我猜你要迭代数组$ posts,在这种情况下你的数组表达式和指针值是混合的,试试

foreach ($posts as $post) {
  // do something
}

答案 1 :(得分:0)

初看起来似乎会解决这个问题,

foreach($post as $posts) 
{
   echo 'Title :'.$posts['title'].'<br>';
   echo 'Body:'.$posts['body'].'<br>';
}

但如果没有定义$ post,那么它不会给出错误,实际上会发出警告。

答案 2 :(得分:0)

你在循环中使用了错误的变量,它应该是:

foreach($post as $posts) {
   echo 'Title :'.$posts['title'].'<br>'; //you should use $posts not $post
   echo 'Body:'.$posts['body'].'<br>';
}

答案 3 :(得分:0)

看起来你在foreach循环中犯了错误。

如果数据来自控制器,那么根据对流,它可能是$ posts变量即将发布.... 所以在foreach变量中交换

尝试这样做......

  foreach($posts as $post)

我认为它会起作用.............

答案 4 :(得分:0)

你可以使用内爆函数

'。 implode(',',$ movies_to_display)。 '';?&GT;
  • '。 implode('
  • ',$ movies_to_display)。 '
  • ';?&GT;