Si je veux faire une action si php si une variable n'est pas 0,1, ou 2, comment ferais-je cela? ma déclaration if ne fonctionne pas. Merci!Vérifier si la variable est différente de plusieurs valeurs
Répondre
if (($var != 0) && ($var != 1) && ($var != 2)) {
//...
}
ou ...
if (!in_array($var, array(0, 1, 2))) { /* ... */ }
Voir logical operators.
@Leticia: Vous devriez également poster votre code la prochaine fois afin que nous puissions voir où vous vous êtes trompé. – casablanca
@Let Je vous conseille de lire un peu plus sur PHP avant de commencer à écrire des scripts. Vous pouvez commencer ici: http://www.w3schools.com/php/default.asp – Artefacto
+1 pour 'in_array()'. – TRiG
La façon la plus simple:
if ($x != 0 && $x != 1 && $x != 2)
{
// take action!
}
Si vous connaissez votre variable est un entier, alors vous pouvez aussi le faire comme:
if ($x < 0 || $x > 2)
{
// take action!
}
Utilisez l'opérateur &&
à des tests de la chaîne, et un test non -égalité avec !==
qui vérifie le type et valeur:
if($n !== 0 && $n !== 1 && $n !== 2) {
// it's not any of those values.
}
L'opérateur ==
forcera les valeurs, donc toutes les conditions suivantes sont remplies:
- 0 == 'foo'
- 99 == '99balloons de
- vrai == 1
- false = = ''
Et ainsi de suite. Voir comparison operators pour plus d'informations sur ==
par rapport à ===
. Consultez également le tableau "Comparaison avec différents types" pour mieux comprendre comment les types sont contraints si vous comparez des non-nombres. Vous seul pouvez déterminer si if($n < 0 || $n > 2)
répondra à vos besoins. (Eh bien, nous pouvons vous aider, mais nous avons besoin de plus de détails.)
Voir logical operators pour plus d'informations sur &&
et ||
.
'if ($ n < 0 && $n > 2)' ne répondra jamais aux besoins. Cela ne peut jamais être vrai. :) – cHao
Oups, corrigé. :) –
- 1. Vérifier si la variable est un élément de nœud valide
- 2. Comment vérifier si la variable est une chaîne CFString?
- 3. Comment vérifier si la variable d'objet est défini
- 4. vérifier si la variable est vraie ou non
- 5. vérifier si une variable est de type objet mysqli?
- 6. Quelle est la manière la plus concise de vérifier si une variable correspond à une plage de valeurs dans PHP?
- 7. plusieurs valeurs dans la variable mysql
- 8. vérifier si les valeurs de champs existent?
- 9. Comment vérifier si une variable est une valeur numérique?
- 10. Javascript; vérifier si une variable est 1 ou 0
- 11. Praolog Best Practice: vérifier si une variable est déjà liée.
- 12. Comment vérifier si une variable "Object" AS3 est complètement vide?
- 13. PHP/AJAX vérifier si la variable de session a changé
- 14. Dans Emacs Lisp, comment vérifier si une variable est définie?
- 15. VBA Vérifiez si la variable est vide
- 16. Comment vérifier si une liste a une valeur différente
- 17. comment vérifier la variable contre 2 valeurs possibles python
- 18. Vérifier si l'entité NHibernate est contenue dans plusieurs entités
- 19. Est-il logique de vérifier la variable avant de l'initalizie?
- 20. Comment vérifier si une variable de texte est contenue dans une autre variable
- 21. XSl: Variable - Condition pour vérifier si la valeur existe
- 22. Comment vérifier si la fenêtre est active?
- 23. vérifier si la connexion mysql est valide
- 24. rails vérifier si la page est traduite
- 25. asp.net: vérifier si la session est valide
- 26. La meilleure façon de vérifier si une URL est valide
- 27. Vérifier si les valeurs sont égales à true dans PHP
- 28. Est-il possible pour WHEN de vérifier si la variable appartient à un tableau?
- 29. Quel est le moyen le plus fiable de vérifier si une variable JavaScript est nulle?
- 30. Vérifier si une variable a été définie avec le nom de la valeur d'une autre variable
La prochaine fois, vous devriez essayer de résumer la question dans le titre; "easy php question" ne donne pas plus d'informations que les tags. – meagar
Ceci est juste un cas de trop de 'si 'est dans la question. Peut-être que vous devriez aller avec un 'switch'! ;) – Frankie
'switch ($ x) {cas 0: cas 1: cas 2: casse; par défaut:/* prendre des mesures * /} '? Eeewwwwww. :) – cHao