Dernière mise à jour: ven 15 jan 2010

knatcasersort()

(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".

Source

<?php

function knatcasersort( &$array )
{
    if(uksort($array, "strnatcasecmp"))
    {
        $array = array_reverse($array);
        return TRUE;
    }
    else
    {
        return FALSE;
    }
}

?>

Syntaxe

bool knatcasersort ( array &$array )

Arguments

  1. array - Le tableau d'entrée.

Valeurs de retour

Cette fonction retourne TRUE en cas de succès ou FALSE si une erreur survient.

Exemples

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
)

Voir aussi

  • krsort() - Trie un tableau en sens inverse et suivant les clés
  • knatcasesort() - Trie un tableau suivant les clés avec l'algorithme à "ordre naturel" insensible à la casse
  • knatrsort() - Trie un tableau en sens inverse et suivant les clés avec l'algorithme à "ordre naturel"
  • Les fonctions de tri des tableaux

Commentaire(s)

Il n'y a aucun commentaire pour cette page.

Poster un commentaire