(PHP 4 >= 4.0.2, PHP 5)
Trie un tableau suivant les clés avec l'algorithme à "ordre naturel" insensible à la casse et en sens inverse.
knatcasersort() est la version insensible à la casse de knatrsort().
knatcasersort() implémente un algorithme de tri qui traite les clés du tableau array en ordre inverse comme un être humain tout en conservant la relation clé/valeur.
C'est ce qui est appelé l'"ordre naturel".
<?php function knatcasersort( &$array ) { if(uksort($array, "strnatcasecmp")) { $array = array_reverse($array); return TRUE; } else { return FALSE; } } ?>
bool knatcasersort ( array &$array )
Cette fonction retourne TRUE en cas de succès ou FALSE si une erreur survient.
Exemple #1 Exemple avec knatcasersort()
<?php $array1 = $array2 = array("IMG0.png"=>"0", "img12.png"=>"12", "img10.png"=>"10", "img2.png"=>"2", "img1.png"=>"1", "IMG3.png"=>"3"); krsort($array1); echo "Standard sorting\n"; print_r($array1); knatcasersort($array2); echo "\nNatural order sorting (case-insensitive)\n"; print_r($array2); ?>
L'exemple ci-dessus va afficher :
Standard sorting Array ( [img2.png] => 2 [img12.png] => 12 [img10.png] => 10 [img1.png] => 1 [IMG3.png] => 3 [IMG0.png] => 0 ) Natural order sorting (case-insensitive) Array ( [img12.png] => 12 [img10.png] => 10 [IMG3.png] => 3 [img2.png] => 2 [img1.png] => 1 [IMG0.png] => 0 )
Commentaire(s)
Poster un commentaire