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

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

青灯夜游
Libérer: 2023-03-15 07:42:01
original
4133 Les gens l'ont consulté

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;;
}
?>
Copier après la connexion

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)
Copier après la connexion

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 est supé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;;
}
?>
Copier après la connexion

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)
Copier après la connexion

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 < 0 ; si $str1 est supé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;;
}
?>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal