(PHP 4, PHP 5, PHP 7, PHP 8)
strnatcmp — Comparaison de chaînes avec l'algorithme d'"ordre naturel"
$string1
, string $string2
): intImplémente l'algorithme de comparaison qui ordonne les chaînes tel qu'un homme le ferait. Notez que cette comparaison est sensible à la casse.
string1
La première chaîne.
string2
La seconde chaîne.
De la même façon que les autres fonctions comparant deux chaînes,
la fonction retourne -1
si string1
est inférieure à string2
; 1
si string1
est supérieure à string2
, et 0
si les deux chaînes
sont égales.
Version | Description |
---|---|
8.2.0 |
Cette fonction retourne désormais -1 ou 1 ,
alors qu'auparavant elle renvoyait un nombre négatif ou positif.
|
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 )
Natural Order String
Comparison
de Martin Pool (en anglais).