Maison  >  Article  >  développement back-end  >  Comment déterminer si deux chaînes sont égales (égales) en PHP

Comment déterminer si deux chaînes sont égales (égales) en PHP

青灯夜游
青灯夜游original
2022-02-08 17:59:113991parcourir

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)".

Comment déterminer si deux chaînes sont égales (égales) en PHP

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 = &#39;password&#39;;
$pwd2 = &#39;Password&#39;;
if($pwd1===$pwd2){
    echo &#39;密码不匹配!&#39;;
} else {
    echo &#39;密码匹配!&#39;;
}
?>

Comment déterminer si deux chaînes sont égales (égales) en PHP

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 = &#39;password&#39;;
$pwd2 = &#39;Password&#39;;
if(strcmp($pwd1, $pwd2) != 0){
    echo &#39;密码不匹配!&#39;;
} else {
    echo &#39;密码匹配!&#39;;
}
?>

Comment déterminer si deux chaînes sont égales (égales) en PHP

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 = &#39;http://www.php.cn/&#39;;
$url2 = &#39;HTTP://www.php.cn/&#39;;
if(strcasecmp($url1, $url2) == 0){
    echo &#39;两个网址相同&#39;;
} else {
    echo &#39;两个网址不同&#39;;
}
?>

Comment déterminer si deux chaînes sont égales (égales) en PHP

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!

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