在Foreach循环中从数组PHP中删除

JCB*_*gar 1 php arrays foreach

我有一个php foreach循环,它在我的商店显示我的所有产品.代码如下所示:

 <?php foreach ($products as $product) { ?>

// getting products here

<?php } ?>
Run Code Online (Sandbox Code Playgroud)

有些产品我希望不会出现在那个循环中,我有id的代码,所以我编辑了Foreach循环,如下所示:

<?php $ids = array(564,365,66,234,55); ?>

<?php foreach ($products as $product) { ?>
    <?php if(in_array($product['product_id'],$ids)) { ?>
          //getting products here
        <?php } ?>
<?php } ?>
Run Code Online (Sandbox Code Playgroud)

这恰恰与我想做的相反.我知道它会.但我认为有一些方法可以扭转这一局面,只隐藏那些产品.我想知道是否有从产品阵列中删除那些产品ID,然后继续php循环获取所有其他产品.有任何想法吗?谢谢!

Ama*_*ali 6

简单地否定条件:

if(!in_array($product['product_id'],$ids))
Run Code Online (Sandbox Code Playgroud)