|
8.127.74 strnatcmp()
Comparaison de chaînes avec l'algorithme d'"ordre naturel"
[ Exemples avec strnatcmp ] PHP 4, PHP 5
int
strnatcmp (
string
str1
,
string
str2
)
strnatcmp
implémente l'algorithme
de comparaison qui ordonne les chaînes tel qu'un homme
le ferait. Cette fonction est similaire à la fonction
strnatcmp
, mais la comparaison n'est pas
sensible à la casse. Un exemple de la différence de
traitement avec l'algorithme standard est présenté ci-dessous :
| Exemple avec strnatcmp |
<?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); ?>
|
Pour plus de détails, reportez-vous à
Natural Order String Comparison
de Martin Pool (en anglais).
strnatcmp
retourne < 0 si
str1
est inférieure à
str2
; > 0 si
str1
est supérieure à
str2
, et 0 si les deux chaînes
sont égales.
Notez que cette comparaison est sensible à la casse.
Voir aussi
ereg
,
strcasecmp
,
substr
,
stristr
,
strcmp
,
strncmp
,
strncasecmp
,
strnatcasecmp
,
strstr
,
natsort
et
natcasesort
.
|