Maison > Article > développement back-end > Comment déterminer si deux chaînes sont égales (égales) en PHP
Méthode de jugement : 1. Utilisez l'opérateur "===", la syntaxe est "String 1=== String 2" ; 2. Utilisez la fonction strcmp(), la syntaxe est "strcmp(String 1, String 2) " ;3. Utilisez la fonction strcasecmp(), la syntaxe est "strcasecmp(String 1, String 2)".
L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3
Jugez si les chaînes, etc. ne sont pas égales (égales) en php
Méthode 1 : Utilisez "=== "Operator
"===" est l'opérateur d'égalité. Si $a et $b sont non seulement égaux en valeur, mais ont également des types égaux de leurs valeurs, il renvoie VRAI, sinon il renvoie FAUX. .
<?php header("Content-type:text/html;charset=utf-8"); $pwd1 = 'password'; $pwd2 = 'Password'; if($pwd1===$pwd2){ echo '密码不匹配!'; } else { echo '密码匹配!'; } ?>
Méthode 2 : utilisez la fonction strcmp()
La fonction strcmp() peut effectuer une comparaison binaire sécurisée de deux chaînes et est sensible à la casse. Son format de syntaxe est le suivant :
strcmp(string $str1, string $str2)
where $str1. et $str2 sont respectivement les deux chaînes à comparer.
La fonction strcmp() renverra différentes valeurs selon le résultat de la comparaison. Si $str1 est inférieur à $str2, la valeur de retour est ; 0 ; si $str1 et $str2 sont égaux, alors 0 est renvoyé.
Lorsque nous enregistrons un compte sur un site Web, le mot de passe de l'utilisateur doit généralement être saisi deux fois pour être confirmé, afin de réduire les erreurs de configuration du mot de passe causées par des erreurs de saisie. Étant donné que les mots de passe sont généralement sensibles à la casse, vous pouvez utiliser la fonction strcmp() pour comparer les mots de passe saisis deux fois. L'exemple de code est le suivant :
<?php header("Content-type:text/html;charset=utf-8"); $pwd1 = 'password'; $pwd2 = 'Password'; if(strcmp($pwd1, $pwd2) != 0){ echo '密码不匹配!'; } else { echo '密码匹配!'; } ?>
Notez que pour la fonction strcmp(), les deux caractères doivent être. Les chaînes comparées doivent correspondre exactement pour être considérées comme égales. Par exemple, $pwd1 et $pwd2 dans l'exemple de code sont différents. Si vous souhaitez comparer deux chaînes sans tenir compte de la casse, vous pouvez utiliser la fonction strcasecmp().
Méthode 3 : Utiliser la fonction strcasecmp()
La fonction strcasecmp() en PHP a des fonctions similaires à la fonction strcmp(). La différence est que la fonction strcasecmp() la compare. n'est pas sensible à la casse et son format de syntaxe est le suivant :
strcasecmp(string $str1, string $str2)
où $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 , alors 0 est renvoyé.
Les URL des sites Web ne sont pas sensibles à la casse, nous pouvons donc utiliser la fonction strcasecmp() pour comparer si deux URL sont identiques. L'exemple de code est le suivant :
<?php header("Content-type:text/html;charset=utf-8"); $url1 = 'http://www.php.cn/'; $url2 = 'HTTP://www.php.cn/'; if(strcasecmp($url1, $url2) == 0){ echo '两个网址相同'; } else { echo '两个网址不同'; } ?>
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!