Fonction strnatcasecmp
La fonction strnatcasecmp effectue une comparaison de deux chaînes de caractères de manière insensible à la casse,
en utilisant l'algorithme d'ordre naturel (natural order). Le premier paramètre
reçoit la première chaîne à comparer, le second - la deuxième chaîne. La fonction retourne 0 si les chaînes sont identiques, un nombre -1 si la première chaîne est inférieure à la seconde,
et un nombre supérieur à 1 si la première chaîne est supérieure à la seconde.
Syntaxe
strnatcasecmp(string1, string2);
Exemple
Comparons deux chaînes identiques sans tenir compte de la casse :
<?php
$res = strnatcasecmp('Hello', 'hello');
echo $res;
?>
Résultat de l'exécution du code :
0
Exemple
Comparons des chaînes avec des nombres en utilisant l'ordre naturel :
<?php
$res = strnatcasecmp('file2.txt', 'file10.txt');
echo $res;
?>
Résultat de l'exécution du code :
-1
Exemple
Comparaison de chaînes avec des casse différentes :
<?php
$res = strnatcasecmp('Apple', 'banana');
echo $res;
?>
Résultat de l'exécution du code :
-1
Voir aussi
-
la fonction
strnatcmp,
qui compare les chaînes en tenant compte de la casse -
la fonction
strcasecmp,
qui compare les chaînes de manière insensible à la casse -
la fonction
strcmp,
qui compare les chaînes en tenant compte de la casse