Renvoie un tableau trié par ordre croissant :
<?php$a=array("Chien","Chat","Cheval","Ours","Zèbre");array_multisort($a);print_r($a);?>La fonction array_multisort() renvoie un tableau trié. Vous pouvez saisir un ou plusieurs tableaux. La fonction trie d'abord le premier tableau, puis les autres tableaux, et si deux valeurs ou plus sont identiques, elle trie le tableau suivant.
Remarque : Les noms de clés de chaîne seront conservés, mais les noms de clés numériques seront réindexés, en commençant à 0 et en augmentant de 1.
Remarque : Vous pouvez définir les paramètres d'ordre de tri et de type de tri après chaque tableau. S'il n'est pas défini, chaque paramètre du tableau utilisera sa valeur par défaut.
array_multisort( array1,ordre de tri,type de tri,array2,array3... )
paramètre | décrire |
---|---|
tableau1 | Requis. Spécifie un tableau. |
ordre de tri | Facultatif. Spécifiez l'ordre de tri. Valeurs possibles : SORT_ASC - Par défaut. Trier par ordre croissant (AZ). SORT_DESC - Trier par ordre décroissant (ZA). |
type de tri | Facultatif. Spécifie le type de tri. Valeurs possibles : SORT_REGULAR - Par défaut. Mettez chaque élément dans un ordre régulier (ASCII standard, ne changez pas le type). SORT_NUMERIC - traite chaque élément comme un nombre. SORT_STRING - Traitez chaque élément comme une chaîne. SORT_LOCALE_STRING - Traitez chaque élément comme une chaîne, en fonction des paramètres régionaux actuels (peut être modifié avec setlocale()). SORT_NATURAL - Traitez chaque élément comme une chaîne, en utilisant le tri naturel comme natsort(). SORT_FLAG_CASE - Peut être combiné (OU au niveau du bit) avec SORT_STRING ou SORT_NATURAL pour trier les chaînes, sans tenir compte de la casse. |
tableau2 | Facultatif. Spécifie un tableau. |
tableau3 | Facultatif. Spécifie un tableau. |
Valeur de retour : | Renvoie VRAI en cas de succès et FAUX en cas d'échec. |
---|---|
Version PHP : | 4+ |
Journal de mise à jour : | Les types de tri SORT_NATURAL et SORT_FLAG_CASE sont nouveaux dans PHP 5.4. Le type de tri SORT_LOCALE_STRING est nouveau dans PHP 5.3. |
Renvoie 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 );?>Comment trier lorsque deux valeurs sont identiques :
<?php$a1=array("Chien","Chien","Chat");$a2=array("Pluton","Fido","Missy");array_multisort($a1,$a2);print_r( $a1);print_r($a2);?>Utilisez les paramètres de tri :
<?php$a1=array("Chien","Chien","Chat");$a2=array("Pluton","Fido","Missy");array_multisort($a1,SORT_ASC,$a2,SORT_DESC );print_r($a1);print_r($a2);?>Fusionnez deux tableaux et triez-les numériquement 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);?>