举报投诉联系我们 手机版 热门标签 编程学
您的位置:编程学 > php array_multisort PHP array_multisort() 函数

php array_multisort PHP array_multisort() 函数

2023-03-10 09:18 PHP教程

php array_multisort PHP array_multisort() 函数

php array_multisort

PHP array_multisort 函数可以对多个数组或者多维数组进行排序,它可以根据一个或者多个键值来对数据进行排序。它的语法如下:

array_multisort(array1,sorting_order,sorting_type,array2,sorting_order,sorting_type,...);

其中,array1、array2 等参数是要排序的数组,sorting_order 参数用于规定排序的顺序,可以是 SORT_ASC 或者 SORT_DESC,sorting_type 参数用于规定排序的方式,可以是 SORT_REGULAR、SORT_NUMERIC 或者 SORT_STRING。

PHP array_multisort 函数有几个特别之处:

  • 可以对多个数组进行排序
  • 可以根据一个或者多个键值来对数据进行排序
  • 可以根据不同的方式来对数据进行排序
  • 可以根据不同的顺序来对数据进行排序

PHP array_multisort 函数使用起来也很简单。例如,要根据一个二维数组中的 age 键值来对其进行升序和字符串方式的排序:

[$arr = [  ['name' => 'John', 'age' => 20],   ['name' => 'Peter', 'age' => 30],   ['name' => 'Mary', 'age' => 25]];] 
[array_multisort($arr, SORT_ASC, SORT_STRING, ['age']);] 

PHP array_multisort() 函数

PHP array_multisort() 函数

PHP Array Reference完整的 PHP Array 参考手册

实例

返回一个升序排列的数组:

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

运行实例 »

定义和用法

array_multisort() 函数返回一个排序数组。您可以输入一个或多个数组。函数先对第一个数组进行排序,接着是其他数组,如果两个或多个值相同,它将对下一个数组进行排序。

注释:字符串键名将被保留,但是数字键名将被重新索引,从 0 开始,并以 1 递增。

注释:您可以在每个数组后设置排序顺序和排序类型参数。如果没有设置,每个数组参数会使用默认值。


语法

array_multisort(array1,sorting order,sorting type,array2,array3...)

参数 描述
array1 必需。规定数组。
sorting order 可选。规定排列顺序。可能的值:
  • SORT_ASC - 默认。按升序排列 (A-Z)。
  • SORT_DESC - 按降序排列 (Z-A)。
sorting type 可选。规定排序类型。可能的值:
  • SORT_REGULAR - 默认。把每一项按常规顺序排列(Standard ASCII,不改变类型)。
  • SORT_NUMERIC - 把每一项作为数字来处理。
  • SORT_STRING - 把每一项作为字符串来处理。
  • SORT_LOCALE_STRING - 把每一项作为字符串来处理,基于当前区域设置(可通过 setlocale() 进行更改)。
  • SORT_NATURAL - 把每一项作为字符串来处理,使用类似 natsort() 的自然排序。
  • SORT_FLAG_CASE - 可以结合(按位或)SORT_STRING 或 SORT_NATURAL 对字符串进行排序,不区分大小写。
array2 可选。规定数组。
array3 可选。规定数组。

技术细节

返回值: 如果成功则返回 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);
?>

运行实例 »


PHP Array Reference完整的 PHP Array 参考手册
阅读全文
以上是编程学为你收集整理的php array_multisort PHP array_multisort() 函数全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 编程学 bianchengxue.com 版权所有 联系我们
桂ICP备19012293号-7 返回底部