[PHP] Tester une variable (if)

Résolu/Fermé
xxkirastarothxx Messages postés 378 Date d'inscription vendredi 19 octobre 2007 Statut Membre Dernière intervention 22 mars 2013 - 24 nov. 2008 à 15:21
xxkirastarothxx Messages postés 378 Date d'inscription vendredi 19 octobre 2007 Statut Membre Dernière intervention 22 mars 2013 - 24 nov. 2008 à 16:09
Bonjour à tous.
J'ai un petit soucis tout c**:

Comment tester une variable en lui autorisant plusieurs valeurs:
En gros je cherche un moyen plus simple de faire:
if ($var == 'test' or $var=='test2' or $var =='test3' .................................){}

Merci d'avance
A voir également:

2 réponses

Craigthd Messages postés 34 Date d'inscription lundi 24 novembre 2008 Statut Membre Dernière intervention 27 août 2009
24 nov. 2008 à 15:26
les expressions régulières sont là pour ça (si tant est que les valeurs possibles se ressemblent autant que dans ton exemple (test1, test2, test3))

https://www.commentcamarche.net/contents/803-php-expressions-regulieres
0
xxkirastarothxx Messages postés 378 Date d'inscription vendredi 19 octobre 2007 Statut Membre Dernière intervention 22 mars 2013 40
24 nov. 2008 à 15:35
J'y avais pensé, mais nan justement:
je veux tester des extensions,
en gros if ($ext = uneimage) ... elseif($ext = unemusique) ....
0
Craigthd Messages postés 34 Date d'inscription lundi 24 novembre 2008 Statut Membre Dernière intervention 27 août 2009 > xxkirastarothxx Messages postés 378 Date d'inscription vendredi 19 octobre 2007 Statut Membre Dernière intervention 22 mars 2013
24 nov. 2008 à 15:45
dans ce cas, tu as la fonction in_array.
tu crées un tableau avec les extensions acceptées pour chaque condition et tu vérifie si la valeur de ton extension est dans le tableau. (après est-ce plus rapide, pas certain, mais ça limite la taille de ta condition)

https://www.php.net/in_array
0
xxkirastarothxx Messages postés 378 Date d'inscription vendredi 19 octobre 2007 Statut Membre Dernière intervention 22 mars 2013 40
24 nov. 2008 à 16:09
Ah nikel!
c'est la fonction que je cherchais :)
merci :)

Résolu
0