2017-08-17 5 views
0

Je veux faire une liste noire des entrées que je ne veux pas afficher sur ma page. Le Json tous les ID afin que je puisse vérifier ceux que j'aime exclure. Si sa seule entrée (c'est-à-dire $eExceptions = '85';) fonctionne correctement, la boucle continue avec l'entrée suivante. Si plusieurs entrées sont stockées dans un tableau, cela ne fonctionne pas. Je suppose que mon instruction 'if' ne peut gérer qu'une seule entrée à la fois. Comment puis-je exclure toutes les entrées de mon tableau de la boucle foreach? Je pense que je dois faire une boucle foreach pour chacune des entrées mais ensuite quoi?Exclure (liste noire) plusieurs entrées Json de la boucle de PHP

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

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

      ?> 

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

<?php } ?> 
+0

Je suggère d'utiliser http://php.net/manual/en/function.in-array.php – Scuzzy

Répondre

1

Vous pouvez utiliser in_array() pour vérifier la valeur existe ou non dans le tableau

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

ah sympa! J'ai trouvé celui-là mais je l'ai mal utilisé. Je l'ai utilisé comme si (! ($ EID == in_array ($ eExceptions))) {. Merci! – Alesis