显示特定项的PHP foreach循环
好的,我有一个循环,它有6个项目(注释),如下所示显示特定项的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
- 用户1评论
- 用户2评论
- 用户1评论
- 用户1评论
- 用户3评论
- 用户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;}
}
}