Maison > Article > développement back-end > Fonction PHP array_multisort() pour trier plusieurs tableaux ou tableaux multidimensionnels
Exemple
Renvoie un tableau trié par 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 saisir un ou plusieurs tableaux. La fonction trie d'abord le premier tableau, puis les autres tableaux, et si deux valeurs ou plus sont identiques, elle trie le tableau suivant.
Remarque : Stringles noms de clés seront conservés, mais les noms de clés numériques seront réindexés, en commençant à 0 et en incrémentant de 1.
Remarque : Vous pouvez définir les paramètres d'ordre de tri et de type de tri après chaque tableau. S'il n'est pas défini, chaque paramètre du tableau utilisera sa valeur par défaut .
Syntaxe
array_multisort(array1,sorting order,sorting type,array2,array3...)
Paramètre | Description | ||||||||||||
array1 | Obligatoire . Spécifie un tableau. | ||||||||||||
ordre de tri | Facultatif. Spécifiez l'ordre de tri. Valeurs possibles :
|
||||||||||||
type de tri | Facultatif. Spécifie le type de tri. Valeurs possibles :
|
||||||||||||
array2 td> | Facultatif. Spécifie un tableau. | ||||||||||||
array3 | Facultatif. Spécifie un tableau. |
技术细节
返回值: | 如果成功则返回 TRUE,如果失败则返回 FALSE。 |
PHP 版本: | 4+ |
更新日志: | 排序类型 SORT_NATURAL 和 SORT_FLAG_CASE 是在 PHP 5.4 中新增的。 排序类型 SORT_LOCALE_STRING 是在 PHP 5.3 中新增的。 |
更多实例
实例 1
返回一个升序排列的数组:
<?php $a1=array("Dog","Cat"); $a2=array("Fido","Missy"); array_multisort($a1,$a2); print_r($a1); print_r($a2); ?>
实例 2
当两个值相同时如何排序:
<?php $a1=array("Dog","Dog","Cat"); $a2=array("Pluto","Fido","Missy"); array_multisort($a1,$a2); print_r($a1); print_r($a2); ?>
实例 3
使用排序参数:
<?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); ?>
实例 4
合并两个数组,并按数字降序排列:
<?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); ?>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!