21xrx.com
登录
文章检索 我的文章 写文章
PHP array_multisort()函数
2021-08-27 09:54:24 深夜i     --     --
PHP array_multisort()函数

 

按升序返回排序数组:

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

定义和用法

array_multisort()函数返回一个排序的数组。 你可以分配一个或 更多数组。 该函数对第一个数组进行排序,另一个数组跟随, 然后,如果两个或多个值相同,则它会对下一个数组进行排序。

注意:将保持字符串键,但数字键将重新索引,从0开始,并增加1。

注意:您可以在每个阵列之后分配SortOrder和SortType参数。 如果未指定,则每个数组参数使用默认值。


句法

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

参数值

范围 描述
array1. 必需的。 指定数组
sortorder 可选的。 指定排序顺序。 可能的值: sort_asc - 默认。 按升序排序(A-Z) sort_desc - 按降序排序(z-a)
sorttype. 可选的。 指定在比较元素时使用的类型。 可能的值: sort_regular - 默认值。 比较元素正常(标准ASCII) sort_numeric - 将元素与数字值进行比较 sort_string - 将元素与字符串值进行比较 sort_locale_string - 将元素与字符串进行比较,基于当前区域设置(可以使用setLocale()更改) sort_natural使用“自然排序”如natsort()将元素与字符串进行比较 sort_flag_case - 可以使用sort_string或sort_natural组合(按位或)组合,以对串出来的区分
array2 可选的。 指定数组
array3 可选的。 指定数组

 


技术细节

返回值: 在失败时返回false 成功时返回true
PHP版本: 4+
PHP Changelog: 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);
?>

 

 

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复