PHP array_multisort()Fonctions
Référence complète des tableaux PHP
Exemples
Renvoie un tableau trié par ordre croissant :
$a=array("Dog","Cat","Horse","Bear","Zebra");
array_multisort($a);
print_r($a);
?>
Exécuter l'exemple »
Définition et utilisation
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. Si deux valeurs ou plus sont identiques, elle trie le tableau suivant.
Remarque :Les clés de type chaîne seront conservées, mais les clés numériques seront réindexées, à partir de 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'ils ne sont pas définis, chaque paramètre de tableau utilisera la valeur par défaut.
Syntaxe
| Paramètre | Description |
|---|---|
| array1 | Obligatoire. Spécifie un tableau. |
| ordre de tri | Facultatif. Spécifie l'ordre de tri. Valeurs possibles :
|
| type de tri | Facultatif. Spécifie le type de tri. Valeurs possibles :
|
| array2 | Facultatif. Spécifie un tableau. |
| array3 | Facultatif. 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+ |
| Journal des modifications : | Les types de tri SORT_NATURAL et SORT_FLAG_CASE ont été ajoutés dans PHP 5.4. Le type de tri SORT_LOCALE_STRING a été ajouté dans PHP 5.3. |
Plus d’exemples
Exemple 1
Renvoie un tableau trié par ordre croissant :
$a1=array("Dog","Cat");
$a2=array("Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
Exécuter l'exemple »
Exemple 2
Comment trier lorsque deux valeurs sont identiques :
$a1=array("Dog","Dog","Cat");
$a2=array("Pluto","Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
Exécuter l'exemple »
Exemple 3
Utilisation des paramètres de tri :
$a1=array("Dog","Dog","Cat");
$a2=array("Pluto","Fido","Missy");
array_multisort($a1,SORT_ASC,$a2,SORT_DESC);
print_r($a1);
print_r($a2);
?>
Exécuter l'exemple »
Exemple 4
Fusionner deux tableaux et trier par ordre numérique décroissant :
$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);
?>
Exécuter l'exemple »
Référence complète des tableaux PHP Autres extensions