目录

PHP array_multisort() 函数

❮ PHP 数组参考

示例

返回按升序排列的数组:

<?php
$a=array("Dog","Cat","Horse","Bear","Zebra");
array_multisort($a);
print_r($a);
?>
亲自试一试 »

定义和用法

array_multisort() 函数返回一个排序数组。您可以分配一个或多个数组。该函数对第一个数组进行排序,然后对其他数组进行排序,然后,如果两个或多个值相同,则对下一个数组进行排序,依此类推。

笔记:字符串键将被保留,但数字键将被重新索引,从 0 开始并增加 1。

笔记:您可以分配排序排序类型每个数组后面的参数。如果未指定,每个数组参数都使用默认值。


语法

array_multisort( array1, sortorder, sorttype, array2, array3, ...)

参数值

Parameter Description
array1 Required. Specifies an array
sortorder Optional. Specifies the sorting order. Possible values:
  • SORT_ASC - Default. Sort in ascending order (A-Z)
  • SORT_DESC - Sort in descending order (Z-A)
sorttype Optional. Specifies the type to use, when comparing elements. Possible values:
  • SORT_REGULAR - Default. Compare elements normally (Standard ASCII)
  • SORT_NUMERIC - Compare elements as numeric values
  • SORT_STRING - Compare elements as string values
  • SORT_LOCALE_STRING - Compare elements as string, based on the current locale (can be changed using setlocale())
  • SORT_NATURAL - Compare elements as strings using "natural ordering" like natsort()
  • SORT_FLAG_CASE - Can be combined (bitwise OR) with SORT_STRING or SORT_NATURAL to sort strings case-insensitively
array2 Optional. Specifies an array
array3 Optional. Specifies an array


技术细节

返回值: 成功时返回 TRUE,失败时返回 FALSE
PHP 版本: 4+
PHP 变更日志: PHP 5.4:添加了排序类型 SORT_NATURAL 和 SORT_FLAG_CASE
PHP 5.3:添加排序类型 SORT_LOCALE_STRING

更多示例

示例

返回按升序排列的数组:

<?php
$a1=array("Dog","Cat");
$a2=array("Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
亲自试一试 »

示例

看看当两个值相同时它如何排序:

<?php
$a1=array("Dog","Dog","Cat");
$a2=array("Pluto","Fido","Missy");
array_multisort($a1,$a2);
print_r($a1);
print_r($a2);
?>
亲自试一试 »

示例

使用排序参数:

<?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);
?>
亲自试一试 »

示例

合并两个数组并将它们按数字降序排序:

<?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);
?>
亲自试一试 »

❮ PHP 数组参考