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