En PHP, un opérateur de comparaison est un symbole qui permet de comparer deux valeurs ; lorsqu'un opérateur est utilisé pour comparer deux valeurs, le résultat est une valeur logique : VRAI (vrai) ou FAUX (pas vrai). Parmi les opérateurs de comparaison PHP, "==" et "===" peuvent être comparés pour l'égalité, "!=", "" et "!==" peuvent être comparés pour l'égalité inégale, "", "=" peuvent être utilisés pour comparer les tailles.
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3
Les opérateurs de comparaison en php
Les opérateurs de comparaison, comme leur nom l'indique, permettent de comparer deux valeurs .
Lorsque vous utilisez un opérateur pour comparer deux valeurs, le résultat est une valeur logique, soit VRAI (vrai) ou FAUX (pas vrai).
Les opérateurs de comparaison en PHP sont présentés dans le tableau suivant :
Exemple | Nom | Résultat |
---|---|---|
$a == $b | Égal |
truetrue ,如果类型转换后$a等于$b。 |
$a === $b | 全等 |
true ,如果$a等于$b,并且它们的类型也相同。 |
$a != $b | 不等 |
true ,如果类型转换后$a不等于$b。 |
$a $b | 不等 |
true ,如果类型转换后$a不等于$b。 |
$a !== $b | 不全等 |
true ,如果$a不等于$b,或者它们的类型不同。 |
$a | 小于 |
true ,如果$a严格小于$b。 |
$a > $b | 大于 |
true ,如果$a严格大于$b。 |
$a | 小于等于 |
true ,如果$a小于或者等于$b。 |
$a >= $b | 大于等于 |
true , si $a est égal à $b après la conversion de type.
|
Congruent |
true si $a est égal à $b et ils sont aussi du même type.
|
|
pas égal à | true | , si
true
🎜, si 🎜$a🎜 n'est pas égal à 🎜$b🎜 après la conversion de type. 🎜🎜🎜🎜$a !== $b🎜🎜 n'est pas congruent 🎜🎜🎜true
🎜 si 🎜$a🎜 n'est pas égal à 🎜$b🎜, ou s'ils sont de types différents. 🎜🎜🎜🎜$a est inférieur à 🎜🎜🎜true
🎜 si 🎜$a🎜 est strictement inférieur à 🎜$b 🎜. 🎜🎜🎜🎜$a > $b🎜true
🎜 si 🎜$a🎜 est strictement supérieur à 🎜$b 🎜. 🎜🎜🎜🎜$a true🎜 si 🎜$a🎜 est inférieur ou égal à 🎜$b🎜. 🎜🎜🎜🎜$a >= $b🎜🎜 est supérieur ou égal à 🎜🎜🎜true
🎜 si 🎜$a🎜 est supérieur ou égal à 🎜$b🎜. 🎜🎜🎜🎜$a $b🎜🎜opérateur de vaisseau spatial (opérateur de comparaison combinée) 🎜🎜quand 🎜$a🎜 est inférieur, égal ou supérieur à 🎜$b🎜
Renvoie une valeur 🎜int🎜 qui est respectivement inférieure, égale ou supérieure à 0. 🎜🎜🎜🎜$a ?? $b ?? $c🎜🎜Opérateur de coalescence NULL🎜🎜Le premier opérande de gauche à droite qui existe et n'est pas NULL. Si ni l’un ni l’autre n’est défini et n’est NULL, NULL est renvoyé. Disponible à partir de PHP7. 🎜🎜🎜🎜Comparaison de nombres et de chaînes
Si vous comparez un nombre et une chaîne ou comparez une chaîne impliquant un contenu numérique, la chaîne sera convertie en une valeur numérique et la comparaison sera effectuée comme une valeur numérique. Mais lors de la comparaison avec === ou !==, aucune conversion de type n'est effectuée, car les types et les valeurs sont comparés à ce moment-là.
Par exemple :
<?php var_dump(0 == "a"); // 0 == 0 -> true var_dump("1" == "01"); // 1 == 1 -> true var_dump("10" == "1e1"); // 10 == 10 -> true var_dump(100 == "1e2"); // 100 == 100 -> true ?>
Conversion de type
À propos de la conversion de type dans différentes comparaisons de types
Utilisation des opérateurs de comparaison
Les opérateurs de comparaison sont couramment utilisés dans la condition if toutes les déclarations, utilisées pour déterminer vers quelle branche le programme doit passer ;
si les déclarations équivalent à atteindre plusieurs points finaux à partir d'un point de départ dans la vie, et nous devons choisir et juger laquelle prendre ; sont souvent utilisés dans les conditions Dans l'instruction de jugement, pour "==", lorsque les extrémités gauche et droite sont égales, TRUE est renvoyé, sinon FALSE est renvoyé
Pour "==", les opérandes aux deux extrémités sont égaux, les valeurs doivent être égales et les types des opérandes doivent également être les mêmes. TRUE sera renvoyé, sinon FALSE sera renvoyé ; le processus d'opération de l'opérateur de comparaison
, exemple :
<?php $a=36; $b=30; echo "判断a是否等于b:"; echo $a == $b; echo "\r\n"; echo "判断a是否大于b:"; echo $a>$b; echo "\r\n"; echo "判断a是否小于b:"; echo $a<$b; echo "\r\n"; ?>
Le résultat de l'exécution est comme suit :
instruction de jugement ifa. Syntaxe à branche unique :
if(条件){ //代码 }
S'il n'y a qu'une seule ligne de code dans le bloc if, les accolades peuvent être omises.
if(20>10)echo 'true';
Syntaxe alternative { = : } = endif
if(20>10): echo 'true'; endif; for(): endfor;
b. Syntaxe à double branche :
if(条件){ //代码 }else{ //代码 }
c Syntaxe multi-branches :
if(条件){ //代码 }elseif(条件){ //代码 }else{ //代码 }
Supplémentaire : Syntaxe à sélection multiple :
switch(表达式){ case 常量: 代码; break; case 常量: 代码; break; default: 匹配失败 }
Apprentissage recommandé : "
Tutoriel vidéo PHPCe 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!