Dernière mise à jour: ven 15 jan 2010

knatcasesort()

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

Source

<?php

function knatcasesort( &$array )
{
    return uksort($array, "strnatcasecmp");
}

?>

Syntaxe

bool knatcasesort ( 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 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
)

Voir aussi

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

Commentaire(s)

Il n'y a aucun commentaire pour cette page.

Poster un commentaire