PHP array_multisort() Fonction

❮ Référence PHP Array

Exemple

Retourne un tableau trié par ordre croissant :

<?php
$a=array("Chien","Chat","Cheval","Ours","Zèbre");
array_multisort($a);
print_r($a);
?>
Essayez-le vous-même »

Définition et Utilisation

La fonction array_multisort() retourne un tableau trié. Vous pouvez lui passer un ou plusieurs tableaux. La fonction trie le premier tableau, puis les autres tableaux suivent. Si deux valeurs ou plus sont identiques, elle trie le tableau suivant, et ainsi de suite.

Remarque : Les clés de chaîne seront conservées, mais les clés numériques seront réindexées, en commençant à 0 et en augmentant de 1.

Remarque : Vous pouvez spécifier les paramètres sortorder et sorttype après chaque tableau. Si ces paramètres ne sont pas spécifiés, chaque paramètre de tableau utilise les valeurs par défaut.


Syntaxe

array_multisort( array1, sortorder, sorttype, array2, array3, ... )

Valeurs des Paramètres

Paramètre Description
array1 Requis. Spécifie un tableau
sortorder Optionnel. Spécifie l'ordre de tri. Valeurs possibles :
  • SORT_ASC - Par défaut. Trier par ordre croissant (A-Z)
  • SORT_DESC - Trier par ordre décroissant (Z-A)
sorttype Optionnel. Spécifie le type à utiliser lors de la comparaison des éléments. Valeurs possibles :
  • SORT_REGULAR - Par défaut. Comparer les éléments normalement (ASCII standard)
  • SORT_NUMERIC - Comparer les éléments comme des valeurs numériques
  • SORT_STRING - Comparer les éléments comme des valeurs de chaîne
  • SORT_LOCALE_STRING - Comparer les éléments comme des chaînes, en fonction de la locale actuelle (peut être changé en utilisant setlocale() )
  • SORT_NATURAL - Comparer les éléments comme des chaînes en utilisant "l'ordre naturel" comme natsort()
  • SORT_FLAG_CASE - Peut être combiné (OU bit à bit) avec SORT_STRING ou SORT_NATURAL pour trier les chaînes sans tenir compte de la casse
array2 Optionnel. Spécifie un tableau
array3 Optionnel. Spécifie un tableau


Détails Techniques

Valeur de Retour : Retourne TRUE en cas de succès ou FALSE en cas d'échec
Version PHP : 4+

Plus d'Exemples

Exemple

Retourne un tableau trié par ordre croissant :

<?php
$a1=array("Chien","Chat");
$a2=array("Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
Essayez-le vous-même »

Exemple

Voir comment cela trie lorsque deux valeurs sont identiques :

<?php
$a1=array("Chien","Chien","Chat");
$a2=array("Pluto","Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
Essayez-le vous-même »

Exemple

Utilisation des paramètres de tri :

<?php
$a1=array("Chien","Chien","Chat");
$a2=array("Pluto","Fido","Missy");
array_multisort($a1,SORT_ASC,$a2,SORT_DESC);
print_r($a1);
print_r($a2);
?>
Essayez-le vous-même »

Exemple

Fusionner deux tableaux et les trier comme des nombres, par ordre décroissant :

<?php
$a1=array(1,30,15,7,25);
$a2=array(4,30,20,41,66);
$num=array_merge($a1,$a2);
array_multisort($num,SORT_DESC,SORT_NUMERIC);
print_r($num);
?>
Essayez-le vous-même »

❮ Référence PHP Array