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

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

青灯夜游
Libérer: 2023-03-10 09:44:01
original
5629 Les gens l'ont consulté

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)
Copier après la connexion
参数描述
string1必需。规定要比较的第一个字符串。
string2必需。规定要比较的第二个字符串。

Valeur de retour :

  • 0 - si deux chaînes sont égales

  • <0 - si string1 est inférieur à string2

  • >0 - si string1 est supérieur à string2

Exemple :

<?php
echo strcasecmp("Hello world!","HELLO WORLD!");
?>
Copier après la connexion

Sortie :

0
Copier après la connexion
Copier après la connexion

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

Valeur de retour :

  • 0 - si deux chaînes sont égales

  • <0 - si string1 est inférieur à string2

  • >0 - si string1 est supérieur à string2

Exemple :

<?php
echo strnatcasecmp("2Hello world!","10Hello WORLD!");
echo "<br>";
echo strnatcasecmp("10Hello world!","2Hello WORLD!");
?>
Copier après la connexion

Sortie :

-1
1
Copier après la connexion

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)
Copier après la connexion
参数描述
string1必需。规定要比较的第一个字符串。
string2必需。规定要比较的第二个字符串。
length必需。规定每个字符串用于比较的字符数。

Valeur de retour :

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

  • <0 - Si string1 est inférieur à string2

  • >0 - Si string1 est supérieur à string2

Exemple :

<?php
echo strncasecmp("Hello world!","hello earth!",6);
?>
Copier après la connexion

Sortie :

0
Copier après la connexion
Copier après la connexion

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:
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
Derniers numéros
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal