php array_multisort 对数组进行排序详解及实例代码
php 中array_multisort() 函数可以用来一次对多个数组进行排序,或者根据某一维或多维对多维数组进行排序。本文章向大家讲解array_multisort函数的使用方法。
array_multisort() 函数返回排序数组。您可以输入一个或多个数组。函数先对第一个数组进行排序,接着是其他数组,如果两个或多个值相同,它将对下一个数组进行排序。
注释:字符串键名将被保留,但是数字键名将被重新索引,从 0 开始,并以 1 递增。
注释:您可以在每个数组后设置排序顺序和排序类型参数。如果没有设置,每个数组参数会使用默认值。
语法
array_multisort(array1,sorting order,sorting type,array2,array3...)
参数描述
参数 | 描述 |
---|---|
array1 | 必需。要排序的一个。 |
sorting order |
可选。规定排列顺序。可能的值:
|
sorting type |
可选。规定排序类型。可能的值:
|
array2 | 可选。规定数组。 |
array3 | 可选。规定数组。 |
返回值
成功时返回 TRUE , 或者在失败时返回 FALSE 。
说明
array_multisort() 函数对多个数组或多维数组进行排序。
参数中的数组被当成一个表的列并以行来进行排序 - 这类似 SQL 的 ORDER BY 子句的功能。第一个数组是要排序的主要数组。数组中的行(值)比较为相同的话,就会按照下一个输入数组中相应值的大小进行排序,依此类推。
第一个参数是数组,随后的每一个参数可能是数组,也可能是下面的排序顺序标志(排序标志用于更改默认的排列顺序)之一:
SORT_ASC - 默认,按升序排列。(A-Z)
SORT_DESC - 按降序排列。(Z-A)
随后可以指定排序的类型:
SORT_REGULAR - 默认。将每一项按常规顺序排列。
SORT_NUMERIC - 将每一项按数字顺序排列。
SORT_STRING - 将每一项按字母顺序排列。
实例一:
排序多维数组
<?php $ar = array( array("10",11,100,100,"a"), array(1,2,"2",3,1) ); array_multisort($ar[0], SORT_ASC,SORT_STRING,$ar[1],SORT_NUMERIC,SORT_DESC); var_dump($ar); ?>
本例中在排序后,第一个数组将变成 "10",100,100,11,"a"(被当作字符串以升序排列)。第二个数组将包含 1, 3, "2", 2, 1(被当作数字以降序排列)。
运行结果:
array(2) { [0]=> array(5) { [0]=> string(2) "10" [1]=> int(100) [2]=> int(100) [3]=> int(11) [4]=> string(1) "a" } [1]=> array(5) { [0]=> int(1) [1]=> int(3) [2]=> string(1) "2" [3]=> int(2) [4]=> int(1) } }
实例二:
不区分大小写字母排序
SORT_STRING 和 SORT_REGULAR 都是区分大小写字母的,大写字母会排在小写字母之前。
要进行不区分大小写的排序,就要按照原数组的小写字母拷贝来排序。
<?php $array=array('Alpha','atomic','Beta','bank'); $array_lowercase=array_map('strtolower',$array); array_multisort($array_lowercase,SORT_ASC,SORT_STRING,$array); print_r($array); ?>
运行结果:
Array ( [0] => Alpha [1] => atomic [2] => bank [3] => Beta )
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
- PHP数组函数array_multisort()用法实例分析
- php中array_multisort对多维数组排序的方法
- PHP使用array_multisort对多个数组或多维数组进行排序
- php二维数组排序方法(array_multisort usort)
- PHP array_multisort() 函数的深入解析
- 如何利用php array_multisort函数 对数据库结果进行复杂排序
- php的array_multisort()使用方法介绍
- PHP array_multisort()函数的使用札记
- php 数组排序 array_multisort与uasort的区别
- array_multisort实现PHP多维数组排序示例讲解
- php关于array_multisort多维数组排序的使用说明
- php array_map array_multisort 高效处理多维数组排序
相关文章
php使用goto实现自动重启swoole、reactphp、workerman服务的代码
这篇文章主要介绍了php使用goto实现自动重启swoole、reactphp、workerman服务的方法,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-04-04php、java、android、ios通用的3des方法(推荐)
下面小编就为大家带来一篇php、java、android、ios通用的3des方法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2016-09-09关于PhpStorm设置点击编辑文件自动定位源文件的实现方式
这篇文章主要介绍了关于PhpStorm设置点击编辑文件自动定位源文件的实现方式,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-12-12Laravel 5 框架入门(二)构建 Pages 的管理功能
这篇文章主要介绍了Laravel 5 框架入门的第二篇文章,给大家讲解的是构建 Pages 的管理功能,十分的详细,有需要的小伙伴可以参考下。2015-04-04PHP封装的一个支持HTML、JS、PHP重定向的多功能跳转函数
这篇文章主要介绍了PHP封装的一个支持HTML、JS、PHP重定向的多功能跳转函数,需要的朋友可以参考下2014-06-06php版微信开发Token验证失败或请求URL超时问题的解决方法
这篇文章主要介绍了php版微信开发Token验证失败或请求URL超时问题的解决方法,简单分析了Token验证失败及请求URL超时的原因及相关解决方法,需要的朋友可以参考下2016-09-09
最新评论