Fonction PHP array_multisort()
Exemple
Renvoie un tableau trié dans l'ordre croissant :
<?php
$a=array("Dog","Cat","Horse","Bear","Zebra");
array_multisort($a);
print_r($a);
?>
Définition et utilisation
La fonction array_multisort() renvoie un tableau trié. Vous pouvez affecter un ou plusieurs tableaux. La fonction trie le premier tableau et les autres tableaux suivent, puis, si deux ou plusieurs valeurs 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, commençant à 0 et augmentant de 1.
Remarque : Vous pouvez affecter les paramètres sortorder et sorttype après chaque tableau. S'il n'est pas spécifié, chaque paramètre de tableau utilise les valeurs par défaut.
Syntaxe
array_multisort(array1, sortorder, sorttype, array2, array3, ...)
Valeurs des paramètres
Parameter | Description |
---|---|
array1 | Required. Specifies an array |
sortorder | Optional. Specifies the sorting order. Possible values:
|
sorttype | Optional. Specifies the type to use, when comparing elements. Possible values:
|
array2 | Optional. Specifies an array |
array3 | Optional. Specifies an array |
Détails techniques
Valeur de retour : | Renvoie TRUE en cas de succès ou FALSE en cas d'échec |
---|---|
Version PHP : | 4+ |
Journal des modifications PHP : | PHP 5.4 : Ajout du type de tri SORT_NATURAL et SORT_FLAG_CASE PHP 5.3 : Ajout du type de tri SORT_LOCALE_STRING |
Plus d'exemples
Exemple
Renvoie un tableau trié dans l'ordre croissant :
<?php
$a1=array("Dog","Cat");
$a2=array("Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
Exemple
Voyez comment il trie lorsque deux valeurs sont identiques :
<?php
$a1=array("Dog","Dog","Cat");
$a2=array("Pluto","Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
Exemple
Utilisation des paramètres de tri :
<?php
$a1=array("Dog","Dog","Cat");
$a2=array("Pluto","Fido","Missy");
array_multisort($a1,SORT_ASC,$a2,SORT_DESC);
print_r($a1);
print_r($a2);
?>
Exemple
Fusionnez deux tableaux et triez-les sous forme de 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);
?>
❮ Référence de tableau PHP