Maison > Article > développement back-end > Types d'opérateurs de comparaison PHP
Cet article présente principalement les types d'opérateurs de comparaison en PHP. Les amis intéressés peuvent s'y référer. J'espère qu'il sera utile à tout le monde.
Types d'opérateurs de comparaison
Comme leurs noms l'indiquent, permettent de comparer deux valeurs. Les opérateurs de comparaison sont les suivants :
1) $a > $b est supérieur à : si $a est strictement supérieur à $b, alors TRUE est renvoyé
2) $a b14498209860f2238481b799199ec0a5= $b supérieur ou égal à : si $a est supérieur ou égal à $b, alors retournez TRUE
4) $a 3042fe836a89c090bf38f8bcb2c8b201 n'est pas égal à $b, alors renvoie VRAI
6) $a != $b n'est pas égal à : si Si $a n'est pas égal à $b, alors VRAI est renvoyé (comme ci-dessus)
7 ) $a == $b est égal à : Si $a est égal à $b, alors VRAI est renvoyé
8) $a === $b est égal à : Si $a est égal à $b, et leurs types sont également les mêmes, retournez TRUE
9) $a !== $b n'est pas égal à : Si $a n'est pas égal à $b, ou si leurs types sont différents, retournez TRUE
Parmi eux, nous devons nous concentrer sur la distinction entre « égal à » et « égal à ». $a == $b effectue uniquement une opération de comparaison sur les valeurs de deux variables, tandis que « égal à » nécessite l'expression. des deux côtés de l'opérateur. La formule compare les valeurs et les types de données en même temps. Ce n'est que lorsque les valeurs des deux côtés sont égales que le résultat de l'opération est "vrai". Combinée avec l'opérateur "inégalité", par exemple, $a = 2; var_dump($a!==2); cette expression renvoie "false" car 2 est égal à 2. De plus, $a = 2; est un type entier et 2 dans var_dump($a!==2); est également un type entier, mais l'opérateur n'est pas exactement égal à "!==", donc le résultat est faux. , car 2 est égal à 2 . En revanche, si tel est le cas $a = 2; var_dump($a!=='2'); le résultat de l'opération est "true", car 2 n'est pas égal à '2', et ce qui suit « 2 » est une chaîne de « 2 », c'est-à-dire que tous ne sont pas égaux non seulement pour comparer les valeurs des variables, mais également pour comparer les types de données des variables.
Comparaison de résultats de différents types en PHP
Si l'opérateur de comparaison PHP compare un entier et une chaîne, la chaîne sera convertie en entier puis comparé. Si vous comparez deux chaînes numériques, elles sont comparées sous forme d'entiers et cette règle s'applique également aux instructions switch.
Par exemple :
var_dump(0 == "a"); // Renvoie TRUE, "a" est converti en 0
var_dump("1" == "01"); , Traitez-le comme un entier
Comparaison entre une chaîne ou null et une chaîne : convertissez NULL en "", comparez des nombres ou des chaînes
Comparaison entre bool ou null : convertissez en bool, FALSE < Les classes intégrées aux objets peuvent définir leurs propres comparaisons. Différentes classes ne peuvent pas être comparées. Comparaisons entre les attributs de la même classe
chaîne, ressource ou nombre : convertissez les chaînes et les ressources en nombres et comparez le
tableau selon les mathématiques ordinaires. . Comparaison entre : Les tableaux avec moins de membres sont plus petits. Si la clé de l'opérande 1 n'existe pas dans l'opérande 2, les tableaux ne peuvent pas être comparés et doivent être comparés valeur par valeur (voir le code suivant)
tableau et tout autre. Comparaison de type : le tableau est toujours plus grand
Comparaison entre l'objet et tout autre type : l'objet est toujours plus grand
Code de comparaison du tableau :
function standard_array_compare($op1, $op2) { if (count($op1) < count($op2)) { //具有较少成员的数组较小 return -1; // $op1 < $op2 } elseif (count($op1) > count($op2)) { return 1; // $op1 > $op2 } foreach ($op1 as $key => $val) { if (!array_key_exists($key, $op2)) { return null; } else if ($val < $op2[$key]) { return -1; } elseif ($val > $op2[$key]) { return 1; } } return 0; // $op1 == $op2 }
Opérateur ternaire dans l'opérateur de comparaison :
Expression (expr1) ? (expr2) : (expr3) Lorsque la valeur de l'expression expr1 est VRAIE, la valeur est expr2, lorsque l'expression expr1 est évaluée à FAUX lorsqu'il est évalué à expr3.Résumé : Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.
Recommandations associées :
Analyse de cas d'exportation de données PHP
Comment générer des fichiers PDF avec php
Six façons de trier les tableaux en PHP
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!