Types d'opérateurs de comparaison PHP

墨辰丷
Libérer: 2023-03-30 11:26:02
original
2770 Les gens l'ont consulté

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 < : si $a est strictement inférieur à $b, alors retournez TRUE
3) $a >= $b supérieur ou égal à : si $a est supérieur ou égal à $b, alors retournez TRUE
4) $a <= $b inférieur ou égal à : si $a Inférieur ou égal à $b, alors renvoie TRUE
5) $a <> 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 
 }
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!