Maison > Article > développement back-end > Comment comparer des chaînes en php (insensible à la casse)
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)".
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!