Méthode de jugement : 1. Utilisez la fonction strcmp() pour juger, la syntaxe est "strcmp(string, valeur spécifiée)", si elles sont égales, retournez 0 ; 2. Utilisez la fonction strcasecmp() pour juger, la syntaxe. est "strcasecmp(string, valeur spécifiée) )", si égal, renvoie 0 ; utilisez l'opérateur "==" ou "===" pour déterminer si la syntaxe est "string == valeur spécifiée" ou "string = == valeur spécifiée".
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur DELL G3
Déterminez si la chaîne n'est pas égale à la valeur spécifiée en php
Méthode 1 : Utilisez la fonction strcmp() Jugement La fonction
strcmp() peut effectuer une comparaison binaire sécurisée de deux chaînes et est sensible à la casse. Sa syntaxe est la suivante :
strcmp($str1, $str2)
où $str1 et $str2 sont les deux chaînes. à comparer respectivement.
La fonction strcmp() renverra différentes valeurs en fonction des résultats de la comparaison. Si $str1 est inférieur à $str2, la valeur < 0
;如果 $str1 大于 $str2,则返回值 > 0
;如果 $str1 与 $str2 相等,则返回 0
sera renvoyée.
L'exemple de code est le suivant :
<?php header("Content-type:text/html;charset=utf-8"); $str = 'hello'; if(strcmp($str, "Hello") != 0){ echo '字符串不等于指定值'; } else { echo '字符串等于指定值'; } ?>
Notez que pour la fonction strcmp(), les deux chaînes à comparer doivent correspondre exactement pour être considérées comme égales. Si vous souhaitez comparer deux chaînes sans tenir compte de la casse, vous pouvez utiliser la fonction strcasecmp().
Méthode 2 : utilisez la fonction strcasecmp() pour déterminer
La fonction strcasecmp() en PHP a des fonctions similaires à la fonction strcmp(). Elles peuvent toutes deux comparer deux chaînes. La différence est que la fonction strcasecmp(). compare les chaînes. Il n'est pas sensible à la casse et son format de syntaxe est le suivant :
strcasecmp($str1, $str2)
Parmi elles, $str1 et $str2 sont les deux chaînes à comparer.
Selon le résultat de la comparaison, si $str1 est inférieur à $str2, la valeur de retour est < 0 ; si $str1 est supérieur à $str2, la valeur de retour est > , alors 0 est renvoyé.
L'exemple de code est le suivant :
<?php header("Content-type:text/html;charset=utf-8"); $str = 'hello'; if(strcasecmp($str, "Hello") != 0){ echo '字符串不等于指定值'; } else { echo '字符串等于指定值'; } ?>
Méthode 3 : Utilisez l'opérateur "==" ou "===" pour déterminer
"==" est un opérateur égal, tant que le valeurs de $a et $b Si égal, renvoie VRAI, sinon renvoie FAUX.
"===" est l'opérateur d'égalité, qui renvoie VRAI si non seulement les valeurs de $a et $b sont égales, mais aussi les types de leurs valeurs sont égaux, sinon il renvoie FAUX.
L'exemple de code est le suivant :
<?php header("Content-type:text/html;charset=utf-8"); $str = '123'; if($str==123){ echo '字符串等于指定值<br>'; } else { echo '字符串不等于指定值<br>'; } if($str===123){ echo '字符串等于指定值<br>'; } else { echo '字符串不等于指定值<br>'; } ?>
Apprentissage recommandé : "Tutoriel vidéo 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!