Vous êtes ici Fonction PHP > Description de la fonction strnatcmp()

 

Recherche sur les Noms des fonctions php/mysql

 
 

strnatcmp()

Définition

Comparaison de chaînes avec l'algorithme d'"ordre naturel" - (PHP 4, PHP 5)

Description

int strnatcmp ( string $str1 , string $str2 )

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.

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).



 
 

Bout de code utilisant la fonction strnatcmp()


Aucun bout de code n'utilise la fonction strnatcmp(). N'hésitez pas à en proposer un en vous connectant à l'espace membre.