Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
显示特定项的PHP foreach循环_Php_Loops_Foreach - Fatal编程技术网

显示特定项的PHP foreach循环

显示特定项的PHP foreach循环,php,loops,foreach,Php,Loops,Foreach,好的,我有一个循环,它有6个项目(注释),如下所示 用户1评论 用户2评论 用户1评论 用户1评论 用户3评论 用户4评论 如果我限制4条评论,这就是我得到的 用户1评论 用户2评论 用户1评论 用户1评论 但是,我希望能够消除相同的用户评论,而不是显示其他人。应该是这样的 用户1评论 用户2评论 用户3评论 用户4评论 我怎样才能做到这一点 foreach($latestcomments as $comment){ echo $comment->conten

好的,我有一个循环,它有6个项目(注释),如下所示

  • 用户1评论
  • 用户2评论
  • 用户1评论
  • 用户1评论
  • 用户3评论
  • 用户4评论
如果我限制4条评论,这就是我得到的

  • 用户1评论
  • 用户2评论
  • 用户1评论
  • 用户1评论
但是,我希望能够消除相同的用户评论,而不是显示其他人。应该是这样的

  • 用户1评论
  • 用户2评论
  • 用户3评论
  • 用户4评论
我怎样才能做到这一点

    foreach($latestcomments as $comment){

    echo $comment->content;

    }
如果用户以前没有“显示”,则会显示注释。如果有,评论将被跳过。

我会这样做

$user = ""; $i=0;

foreach($latestcomments as $comment) {
 if($i<=4){
   if($comment->user!=$user){
    echo $comment->content;
    $user = $comment->user;
    $i++;} else { $user = $comment->user;}
 }
}
$user=”“$i=0;
foreach($latestcomments作为$comment){
如果($iuser!=$user){
echo$comment->content;
$user=$comment->user;
$i++;}其他{$user=$comment->user;}
}
}

是否要为每个用户显示最新的注释?只有一个循环不可能。您至少需要两个:一个找出您的评论类型,然后一个输出它们。@user20。。。如果需要,则不是循环不正确,而是获取数据的方式不正确。您可以发布sql吗?加上$limit++和$limit
$user = ""; $i=0;

foreach($latestcomments as $comment) {
 if($i<=4){
   if($comment->user!=$user){
    echo $comment->content;
    $user = $comment->user;
    $i++;} else { $user = $comment->user;}
 }
}