(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