Maison > Article > développement back-end > Comment déterminer si deux chaînes sont égales en php ? Partagez de plusieurs manières
En PHP, il existe de nombreuses façons de déterminer si deux chaînes sont égales. Ci-dessous, nous présenterons en détail l’utilisation et les différences de ces méthodes.
Méthode 1 : utilisez l'opérateur "=="
La méthode la plus courante consiste à utiliser l'opérateur "==" pour déterminer si deux chaînes sont égales. Par exemple :
$str1 = "Hello"; $str2 = "hello"; if($str1 == $str2) { echo "相等"; } else { echo "不相等"; }
Le résultat sera "pas égal". En effet, l'opérateur "==" n'est pas sensible à la casse lorsqu'il détermine si deux chaînes sont égales.
Si vous devez respecter la casse, vous pouvez utiliser l'opérateur "===". Par exemple :
$str1 = "Hello"; $str2 = "hello"; if($str1 === $str2) { echo "相等"; } else { echo "不相等"; }
Le résultat sera "pas égal".
Méthode 2 : Utilisez la fonction strcmp()
La fonction strcmp() peut être utilisée pour comparer la relation de taille entre deux chaînes. Une valeur de retour de 0 signifie que les deux chaînes sont égales. Par exemple :
$str1 = "Hello"; $str2 = "hello"; if(strcmp($str1, $str2) == 0) { echo "相等"; } else { echo "不相等"; }
Le résultat sera "pas égal".
Méthode 3 : Utiliser la fonction strcasecmp()
La fonction strcasecmp() est similaire à la fonction strcmp(), sauf qu'elle n'est pas sensible à la casse. Par exemple :
$str1 = "Hello"; $str2 = "hello"; if(strcasecmp($str1, $str2) == 0) { echo "相等"; } else { echo "不相等"; }
Le résultat en cours d'exécution sera "égal".
Méthode 4 : Utilisez la fonction substr_compare()
La fonction substr_compare() peut comparer si les parties de deux chaînes sont égales. Par exemple :
$str1 = "Hello World"; $str2 = "World"; if(substr_compare($str1, $str2, 6) == 0) { echo "相等"; } else { echo "不相等"; }
Le résultat courant sera "égal" car le 7ème caractère de $str1 et $str2 sont égaux.
Ci-dessus, il existe plusieurs façons de déterminer l'égalité des chaînes en PHP. Il convient de noter que lors de l'utilisation de l'opérateur "==" pour déterminer si deux chaînes sont égales, il n'est pas sensible à la casse. Si le respect de la casse est requis, l'opérateur "===" ou la fonction strcmp() doit être utilisé. Si vous n’avez besoin de comparer qu’une partie de deux chaînes pour vérifier l’égalité, vous pouvez utiliser la fonction substr_compare().
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!