微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

PHP foreach帮助

如何解决PHP foreach帮助

| 我正在扩展我的网站,使用户可以收藏自己喜欢的帖子,但是我遇到了问题, 我认为此代码正在运行,
<?PHP if(isset($favourites)) : ?>
  <?PHP foreach ($favourites as $fav) : ?>
    <a href=\"/favourites/save_Feed/<?PHP echo $f[\'Feed_id\']; ?>\" class=\"<?PHP echo ($f[\'Feed_id\'] == $fav[\'Feed\']) ? \'faved\' : \'fave\'; ?>\">Fave</a>
  <?PHP endforeach;?>
<?PHP else : ?>
  <a href=\"/favourites/save_Feed/<?PHP echo $j[\'Feed_id\']; ?>\" class=\"fave\">Fave</a>
<?PHP endif; ?> 
但是我的问题是,如果有两个帖子被标记为收藏夹,它将在两个条目上循环并在一个帖子上显示收藏夹链接两次,我该如何使其遍历帖子并添加收藏夹链接(如果该帖子是确实最喜欢?     

解决方法

        如果我了解您的问题:
 if (isset($favourites)) {
    foreach ($favourites as $fav) { 
       // i am a favorite
    }
 } else {
       // i am not a favorite
 }
如果您已经有了链接列表,就像使用
$j
一样:
foreach ($j as $jj) { 
   if (isset($favorites[$j])) { 
      // i am a favourite
   } else { 
      // i am not a favourite
   }
}
完成。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。