Maison  >  Article  >  développement back-end  >  Comment comparer des chaînes en php (insensible à la casse)

Comment comparer des chaînes en php (insensible à la casse)

青灯夜游
青灯夜游original
2021-06-02 17:50:415454parcourir

Comment comparer des chaînes en PHP sans tenir compte de la casse : 1. Utilisez l'instruction "strcasecmp(String 1, String 2)" ; 2. Utilisez l'instruction "strnatcasecmp(String 1, String 2)" ;3. Utilisez l'instruction "strncasecmp(String 1, String 2, length)".

Comment comparer des chaînes en php (insensible à la casse)

L'environnement d'exploitation de ce tutoriel : système windows7, version PHP7.1, ordinateur DELL G3

Méthode 1 : Utilisez strcasecmp()--Insensible à la casse

La fonction strcasecmp() compare deux chaînes. La syntaxe est la suivante

strcasecmp(string1,string2)
参数 描述
string1 必需。规定要比较的第一个字符串。
string2 必需。规定要比较的第二个字符串。

Valeur de retour :

  • 0 - si deux chaînes sont égales

  • da7ff4043763b976fe8cfd1afd6df7a00 - si string1 est supérieur à string2

Exemple :

<?php
echo strcasecmp("Hello world!","HELLO WORLD!");
?>

Sortie :

0

Méthode 2 : utiliser la fonction strnatcasecmp() - insensible à la casse

Fonction strnatcasecmp() Utilise un algorithme "naturel" pour comparer deux chaînes (insensible à la casse).

En arithmétique naturelle, le nombre 2 est inférieur au nombre 10. Dans le tri informatique, 10 est inférieur à 2 car le premier nombre de 10 est inférieur à 2.

Syntaxe :

strnatcasecmp(string1,string2)

Valeur de retour :

  • 0 - si deux chaînes sont égales

  • da7ff4043763b976fe8cfd1afd6df7a00 - si string1 est supérieur à string2

Exemple :

<?php
echo strnatcasecmp("2Hello world!","10Hello WORLD!");
echo "<br>";
echo strnatcasecmp("10Hello world!","2Hello WORLD!");
?>

Sortie :

-1
1

Méthode 2 : utiliser la fonction strncasecmp() - insensible à la casse

La fonction strncasecmp() compare deux chaînes (insensible à la casse). La syntaxe est la suivante

strncasecmp(string1,string2,length)
参数 描述
string1 必需。规定要比较的第一个字符串。
string2 必需。规定要比较的第二个字符串。
length 必需。规定每个字符串用于比较的字符数。

Valeur de retour :

  • 0 - si les deux chaînes sont égales

  • 007acd4f09ca3851feac2a77f79392a60 - Si string1 est supérieur à string2

Exemple :

<?php
echo strncasecmp("Hello world!","hello earth!",6);
?>

Sortie :

0

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