从 PHP 中的循环中排除(黑名单)多个 Json 条目

Posted

技术标签:

【中文标题】从 PHP 中的循环中排除(黑名单)多个 Json 条目【英文标题】:Exclude (blacklist) multiple Json entries from loop from in PHP 【发布时间】:2017-08-17 08:49:50 【问题描述】:

我想为我不想在我的页面上显示的条目创建一个黑名单。 Json 所有的 ID,所以我可以检查我想排除哪些。如果它的一个条目(即$eExceptions = '85';)它工作正常,循环继续下一个条目。如果我将多个条目存储在数组中,则它不起作用。我假设是因为我的“if”语句一次只能处理一个条目。

如何从 foreach 循环中排除数组中的所有条目?我想我必须为每个条目创建一个 foreach 循环,但是然后呢?

<?php   
        foreach ($result -> data as $data) 
            $eID            =   $data -> ID;
            $eExceptions    =   array("85", "95");

                if (!($eID == $eExceptions)) 

            ?> 

------show html etc------

<?php  ?>

【问题讨论】:

我建议使用php.net/manual/en/function.in-array.php 【参考方案1】:

您可以使用in_array() 来检查数组中是否存在值

 if (!(in_array($eID,$eExceptions))) 

【讨论】:

好样的!我找到了那个,但使用不正确。我把它当作 (!($eID == in_array($eExceptions))) .谢谢!

以上是关于从 PHP 中的循环中排除(黑名单)多个 Json 条目的主要内容,如果未能解决你的问题,请参考以下文章

php 从循环中排除子页面

php 从循环中排除子页面

用于从 url 读取多个 json 的 for 循环

PHP从多个json文件中的键值排序结果

转json出现的死循环问题--SSH

Wordpress 从循环中排除重复的 $sticky 帖子