Derniers tutoriels de développement web
 

PHP array_multisort() Function

<Tableau PHP Référence

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:
  • SORT_ASC - Par défaut. Trier par ordre croissant (AZ)
  • SORT_DESC - Trier par ordre décroissant (ZA)
sorting type Optionnel. Spécifie le type d'utilisation, lorsque l'on compare les éléments. Valeurs possibles:
  • SORT_REGULAR - Par défaut. Comparer les éléments normalement (Standard ASCII)
  • SORT_NUMERIC - Comparer les éléments sous forme de valeurs numériques
  • SORT_STRING - Comparer des éléments sous forme de chaîne
  • SORT_LOCALE_STRING - Comparer des éléments comme la chaîne, en fonction de la configuration locale (can be changed using setlocale() en (can be changed using setlocale() )
  • SORT_NATURAL - Comparer des éléments comme des chaînes à l' aide de "natural ordering" comme natsort()
  • SORT_FLAG_CASE - Peut être combiné (bitwise OR) avec SORT_STRING ou SORT_NATURAL pour trier les chaînes indépendamment de la casse
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