PHP array_multisort() Fonction
Exemple
Retourne un tableau trié par ordre croissant :
<?php
$a=array("Chien","Chat","Cheval","Ours","Zèbre");
array_multisort($a);
print_r($a);
?> 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 :
|
| sorttype | Optionnel. Spécifie le type à utiliser lors de la comparaison des éléments. Valeurs possibles :
|
| 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);
?> 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);
?> 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);
?> 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);
?>