[php] Explication d'un cas de condition if.

Résolu/Fermé
gezaakk Messages postés 380 Date d'inscription jeudi 27 mai 2010 Statut Membre Dernière intervention 26 mai 2015 - Modifié par gezaakk le 12/09/2012 à 11:16
 Anonyme - 23 juil. 2017 à 23:29
Bonjour,
j'ai une petite question pour la condition IF du php,
parfois j'ai besoin de faire :
if($variable=='un' and $variable=='deux' and $variable=='sept')

je trouve que cette méthode et très lente, alors peut on faire une chose genre :
if($variable==('un','deux','sept'))

si c'est possible quelle est la formulation correcte.
Merci d'avance

2 réponses

Luxerails Messages postés 159 Date d'inscription jeudi 14 avril 2011 Statut Membre Dernière intervention 24 décembre 2012 41
Modifié par Luxerails le 12/09/2012 à 15:15
Premièrement pour
if($variable=='un' and $variable=='deux' and $variable=='sept')

Cette condition est impossible a passer ($variable ne peut pas être égal a la fois à "un", "deux" et "sept"). Il faut utiliser des 'or' au lieu des 'and'.

Sinon, tu peux utiliser in_array pour vérifier si le contenu d'une variable se trouve quelquepart dans un tableau :
if(in_array($variable, array('un', 'deux', 'sept')))
3
Merci beaucoup !!!!
0
gezaakk Messages postés 380 Date d'inscription jeudi 27 mai 2010 Statut Membre Dernière intervention 26 mai 2015 34
13 sept. 2012 à 12:08
Merci Luxerails c'est tout ce que je cherche.
0