PHP strnatcmp()
La fonction strnatcmp() est une fonction intégrée en PHP qui est utilisée pour comparer deux chaînes en utilisant un algorithme « naturel ». Dans un algorithme naturel, le nombre 3 est inférieur au nombre 10. Dans le tri informatique, 10 est inférieur à 3, car le premier nombre de « 10 » est inférieur à 3. La fonction strnatcmp() est sensible à la casse.
Syntaxe
strnatcmp(str1, str2)
Paramètres
- str1(Obligatoire) : Spécifie la première chaîne à comparer.
- str2(Obligatoire) : Spécifie la deuxième chaîne à comparer.
Valeur de retour
Cette fonction renvoie:
- 0 : si les deux chaînes sont égales
- < 0 : si str1 est inférieure à str2
- > 0 : si str1 est supérieure à str2
Version PHP:
4+
Exemple 1:
Le code suivant comparez deux chaînes en utilisant un algorithme « naturel »:
<?php echo strnatcmp("3files","10files"); ?>
Sortie:
-1
Exemple 2:
Le code suivant comparez deux chaînes en utilisant un algorithme « naturel »:
<?php echo strnatcmp("app10","app10"); ?>
Sortie:
0