2017-08-17 14 views
0

自分のページに表示したくないエントリのブラックリストを作成したいと思います。私が除外したいものを確認できるように、JsonのすべてのID。 1つのエントリ(すなわち、$eExceptions = '85';)がうまくいき、ループは次のエントリに進みます。配列に格納されている複数のエントリがある場合、動作しません。私は 'if'文が一度に1つのエントリしか扱えないので、私は仮定します。PHPのループから複数のJsonエントリを除外(ブラックリスト)

私の配列のすべてのエントリをforeachループから除外するにはどうすればよいですか?私はエントリごとにforeachループを作らなければならないと思いますが、それでは何ですか?

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

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

      ?> 

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

<?php } ?> 
+0

http://php.net/manual/en/function.in-array.php – Scuzzy

答えて

1

あなたは存在しないかではない配列に私が使用することをお勧めしたい

if (!(in_array($eID,$eExceptions))) { 
+0

値をチェックするin_array()を使用することができますあ、いいね!私はそれを見つけたが、間違って使った。私はそれをif(!($ eID == in_array($ eExceptions))){}のように使いました。ありがとう! – Alesis

関連する問題