Fonctions sur les chaînes de caractères
PHP Manual

strnatcmp

(PHP 4, PHP 5, PHP 7)

strnatcmpComparaison de chaînes avec l'algorithme d'"ordre naturel"

Description

int strnatcmp ( string $str1 , string $str2 )

Implémente l'algorithme de comparaison qui ordonne les chaînes tel qu'un homme le ferait. Notez que cette comparaison est sensible à la casse.

Liste de paramètres

str1

La première chaîne.

str2

La seconde chaîne.

Valeurs de retour

De la même façon que les autres fonctions comparant deux chaînes, la fonction retourne < 0 si str1 est inférieure à str2; > 0 si str1 est supérieure à str2, et 0 si les deux chaînes sont égales.

Exemples

Un exemple de la différence de traitement avec l'algorithme standard est présenté ci-dessous :

<?php
$arr1 
$arr2 = array("img12.png""img10.png""img2.png""img1.png");
echo 
"Tri de chaînes standard\n";
usort($arr1"strcmp");
print_r($arr1);
echo 
"\nTri de chaînes \"ordre naturel\"\n";
usort($arr2"strnatcmp");
print_r($arr2);
?>

L'exemple ci-dessus va afficher :

Tri de chaînes standard
Array
(
    [0] => img1.png
    [1] => img10.png
    [2] => img12.png
    [3] => img2.png
)

Tri de chaînes "ordre naturel"
Array
(
    [0] => img1.png
    [1] => img2.png
    [2] => img10.png
    [3] => img12.png
)
Pour plus de détails, reportez-vous à » Natural Order String Comparison de Martin Pool (en anglais).

Voir aussi


Fonctions sur les chaînes de caractères
PHP Manual