Maison >développement back-end >tutoriel php >Comment déterminer si deux chaînes sont égales en php

Comment déterminer si deux chaînes sont égales en php

下次还敢
下次还敢original
2024-04-29 11:12:16420parcourir

Les méthodes pour déterminer l'égalité des chaînes en PHP incluent : 1. L'opérateur d'égalité stricte (===) compare le contenu et le type ; 2. L'opérateur d'égalité lâche (==) compare le contenu et tolère les différences de type ; effectue une comparaison de caractères et renvoie un entier pour représenter le résultat ; 4. La fonction mb_strcmp() prend en charge la comparaison de chaînes multi-octets ; 5. La fonction hash_equals() compare en toute sécurité les chaînes de hachage ;

Comment déterminer si deux chaînes sont égales en php

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

En PHP, les méthodes courantes pour déterminer si deux chaînes sont égales sont les suivantes :

1 Opérateur d'égalité stricte (=== )

La méthode de comparaison d'égalité la plus stricte, qui nécessite que le contenu et le type des deux chaînes soient identiques.

<code class="php">$string1 = "Hello World";
$string2 = "Hello World";

// 使用 === 严格相等运算符
if ($string1 === $string2) {
    echo "两个字符串相等";
}</code>

2. L'opérateur d'égalité lâche (==)

permet de nombreuses formes de comparaison d'égalité, y compris des chaînes avec le même contenu mais des types différents.

<code class="php">$string1 = "5";
$string2 = 5;

// 使用 == 松散相等运算符
if ($string1 == $string2) {
    echo "两个字符串相等";
}</code>

3. La fonction strcmp()

compare deux chaînes caractère par caractère et renvoie un entier :

  • 0 : Les deux chaînes sont égales
  • Nombre positif : la première chaîne est supérieure à la deuxième Chaîne
  • Nombre négatif : la première chaîne est plus petite que la deuxième chaîne
<code class="php">$result = strcmp("Hello", "World");
// 结果为 -1,表示 "Hello" 小于 "World"</code>

4. La fonction mb_strcmp()

est similaire à strcmp(), mais prend en charge la comparaison de chaînes multi-octets.

<code class="php">$string1 = "你好";
$string2 = "世界";

$result = mb_strcmp($string1, $string2);
// 结果为 0,表示两个字符串相等</code>

5. La fonction hash_equals()

compare en toute sécurité deux chaînes de hachage pour empêcher les attaques de synchronisation.

<code class="php">$hash1 = hash("sha256", "密码");
$hash2 = hash("sha256", "密码");

if (hash_equals($hash1, $hash2)) {
    echo "两个哈希值相等";
}</code>

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