Maison >développement back-end >tutoriel php >Comment déterminer si deux chaînes sont égales en php ? Partagez de plusieurs manières

Comment déterminer si deux chaînes sont égales en php ? Partagez de plusieurs manières

PHPz
PHPzoriginal
2023-03-20 15:34:495362parcourir

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn