Exemple
Retour d'un tableau trié dans l'ordre croissant:
<?php
$a=array("Dog","Cat","Horse","Bear","Zebra");
array_multisort($a);
print_r($a);
?>
»Exécuter exemple Définition et utilisation
Le array_multisort() fonction retourne un tableau trié. Vous pouvez affecter un ou plusieurs tableaux. La fonction trie le premier tableau, et les autres réseaux de disques, puis, si deux ou plusieurs valeurs sont les mêmes, il trie le prochain tableau, et ainsi de suite.
Note: les clés de chaîne seront maintenues, mais les touches numériques seront ré-indexés, à partir de 0 et une augmentation de 1.
Note: Vous pouvez attribuer l'ordre de tri et les paramètres de type de tri après chaque tableau. Si non spécifié, chaque paramètre de tableau utilise les valeurs par défaut.
Syntaxe
array_multisort( array1,sorting order,sorting type,array2,array3... )
Paramètre | La description |
---|---|
array1 | Champs obligatoires. Spécifie une matrice |
sorting order | Optionnel. Indique l'ordre de tri. Valeurs possibles:
|
sorting type | Optionnel. Spécifie le type d'utilisation, lorsque l'on compare les éléments. Valeurs possibles:
|
array2 | Optionnel. Spécifie une matrice |
array3 | Optionnel. Spécifie une matrice |
Détails techniques
Valeur de retour: | Retourne TRUE en cas de succès ou si une erreur survient |
---|---|
PHP Version: | 4+ |
changelog: | Le type de tri SORT_NATURAL et SORT_FLAG_CASE ont été ajoutés en PHP 5.4. Le type de tri SORT_LOCALE_STRING a été ajouté en PHP 5.3. |
autres exemples
Exemple 1
Retour d'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);
?>
»Exécuter exemple exemple 2
Voyez comment il trie lorsque deux valeurs sont les mêmes:
<?php
$a1=array("Dog","Dog","Cat");
$a2=array("Pluto","Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
»Exécuter exemple exemple 3
En utilisant les 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);
?>
»Exécuter exemple exemple 4
Fusionner deux tableaux et les trier comme des nombres, dans l'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);
?>
»Exécuter exemple <Tableau PHP Référence