Manuel PHP

strnatcmp

(PHP 4, PHP 5)

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

  1. <?php
  2. $arr1 = $arr2 = array("img12.png", "img10.png", "img2.png", "img1.png");  
  3. echo "Tri de chaînes standard\n";  
  4. usort($arr1, "strcmp");  
  5. print_r($arr1);  
  6. echo "\nTri de chaînes \"ordre naturel\"\n";  
  7. usort($arr2, "strnatcmp");  
  8. print_r($arr2);  
  9. ?> 

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


Remonter Remonter
L'éditeur javascript - CSS - Gentoo - Tutoriaux PHP - Tutoriels PHP - Bretagne - php - Moto - Kit graphique