Cette fonction retourne TRUE en cas de succès, FALSE en cas d'échec.
array_multisort() sert à trier simultanément plusieurs tableaux, ou bien à trier un tableau multi-dimensionnel, suivant l'une ou l'autre de ses dimensions.
Les clés associatives (chaîne de caractères) seront maintenues, mais les clés numériques seront réindexées.
Les tableaux passés en arguments ar1
,
arg
, ...
sont traités comme
les colonnes d'une table, triées par lignes (un peu comme la clause SQL
ORDER BY). Le premier tableau est la clé primaire de
tri. Les valeurs du premier tableau qui sont égales, sont triées grâce
au tableau suivant, et ainsi de suite...
La structure des arguments de array_multisort() est un peu inhabituelle, mais elle est plus souple. Le premier argument doit être un tableau. Par la suite, chaque argument peut être soit un tableau, soit une option de tri prise parmi les valeurs suivantes :
Options de tri :
SORT_ASC : Tri en ordre ascendant
SORT_DESC : Tri en ordre descendant
Options de type de tri :
SORT_REGULAR : comparaison normale des valeurs
SORT_NUMERIC : comparaison numérique des valeurs
SORT_STRING : Comparaison alphabétique des valeurs
Une seule option de tri de chaque type peut être appliquée après un tableau. Une option ne s'applique qu'au tableau précédent. Toutes les autres sont mises par défaut à SORT_ASC et SORT_REGULAR.
Exemple 2. Classer un tableau multi-dimensionnel
Dans cet exemple, après le tri, le premier tableau contient 10, 100, 100, 11, "a" (tri alphabétique, ordre croissant); Le deuxième tableau contient 1, 3, "2", 2, 1 (tri numérique, ordre décroissant).
|
Exemple 3. Classer les résultats d'une base de données
Dans cet exemple, chaque élément du tableau Exemple de données :
Les données sont sous forme de tableau, appelé
Dans cet exemple, nous allons trier la colonne
Nous avons un tableau de lignes, mais array_multisort() nécessite un tableau de colonnes, donc nous utilisons le code suivant pour obtenir les colonnes et ainsi effectuer le tri.
L'enregistrement est maintenant trié et ressemble à cela :
|
Exemple 4. Tri non sensible à la casse SORT_STRING et SORT_REGULAR sont sensibles à la casse, les chaînes de caractères commençant avec une lettre en majuscule viendront avant les chaînes de caractères commençant par une lettre en minuscule. Pour effectuer une recherche insensible à la casse, effectuez le tri sur une copie minuscule des colonnes du tableau original.
L'exemple ci-dessus va afficher :
|
Précédent | Sommaire | Suivant |
array_merge | Niveau supérieur | array_pad |