Maison > Article > développement back-end > Comment déterminer si deux chaînes sont égales en php
Comment déterminer si deux chaînes sont égales en PHP : 1. Utilisez l'opérateur "==", qui fonctionnera normalement dans la plupart des cas ; 2. Utilisez l'opérateur "===", qui ne comparera pas seulement les caractères Les valeurs Les chaînes seront également comparées à leurs types ; 3. Utilisez la fonction strcasecmp(), qui ignorera la casse pour comparer deux chaînes ; 4. Utilisez la fonction strcmp(), cette fonction comparera deux chaînes avec la chaîne de sensibilité à la casse.
L'environnement d'exploitation de ce tutoriel : système windows10, version php8.1.3, ordinateur DELL G3.
En PHP, nous pouvons utiliser diverses méthodes pour déterminer si deux chaînes sont égales. Quatre méthodes couramment utilisées seront présentées ci-dessous :
1. Utilisez l'opérateur "==" : c'est la méthode la plus courante et fonctionne bien dans la plupart des cas. Exemple de code :
$string1="Hello"; $string2="hello"; if($string1==$string2){ echo"两个字符串相等"; }else{ echo"两个字符串不相等"; }
Ce code affichera "Deux chaînes ne sont pas égales" car PHP est sensible à la casse, donc les chaînes "H" et "h" ne sont pas égales.
2. Utilisez l'opérateur "===" : Cet opérateur comparera non seulement les valeurs des chaînes, mais comparera également leurs types. Exemple de code :
$string1="123"; $string2=123; if($string1===$string2){ echo"两个字符串相等"; }else{ echo"两个字符串不相等"; }
Ce code affichera "Les deux chaînes ne sont pas égales" car bien que leurs valeurs soient les mêmes, leurs types sont différents.
3. Utilisez la fonction strcasecmp() : Cette fonction ignorera la casse pour comparer deux chaînes. Exemple de code :
$string1="Hello"; $string2="hello"; if(strcasecmp($string1,$string2)==0){ echo"两个字符串相等"; }else{ echo"两个字符串不相等"; }
Ce code affichera "Deux chaînes sont égales" car la fonction strcasecmp() ignore la casse.
4. Utilisez la fonction strcmp() : Cette fonction compare deux chaînes en respectant la casse. Exemple de code :
$string1="Hello"; $string2="hello"; if(strcmp($string1,$string2)==0){ echo"两个字符串相等"; }else{ echo"两个字符串不相等"; }
Ce code affichera "Les deux chaînes ne sont pas égales" car la fonction strcmp() est sensible à la casse.
En résumé, les quatre méthodes ci-dessus peuvent toutes déterminer si deux chaînes sont égales. Laquelle utiliser dépend de vos besoins et de votre situation.
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!