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 参考手册
返回一个升序排列的数组:
array_multisort() 函数返回一个排序数组。您可以输入一个或多个数组。函数先对第一个数组进行排序,接着是其他数组,如果两个或多个值相同,它将对下一个数组进行排序。
注释:字符串键名将被保留,但是数字键名将被重新索引,从 0 开始,并以 1 递增。
注释:您可以在每个数组后设置排序顺序和排序类型参数。如果没有设置,每个数组参数会使用默认值。
参数 | 描述 |
---|---|
array1 | 必需。规定数组。 |
sorting order | 可选。规定排列顺序。可能的值:
|
sorting type | 可选。规定排序类型。可能的值:
|
array2 | 可选。规定数组。 |
array3 | 可选。规定数组。 |
返回值: | 如果成功则返回 TRUE,如果失败则返回 FALSE。 |
---|---|
PHP 版本: | 4+ |
更新日志: | 排序类型 SORT_NATURAL 和 SORT_FLAG_CASE 是在 PHP 5.4 中新增的。 排序类型 SORT_LOCALE_STRING 是在 PHP 5.3 中新增的。 |
返回一个升序排列的数组:
当两个值相同时如何排序:
使用排序参数:
合并两个数组,并按数字降序排列:
PHP zip_entry_close() 函数 完整的 PHP Zip File 参考手册定义和用法 zip_entry_close() 函数关闭由 zip_entry_open() 函数打开...
PHP mysqli_get_server_info() 函数PHP MySQLi 参考手册实例 返回 MySQL 服务器版本:?php $con=mysqli_connect(localhost,my_us...
php虚拟主机的配置,不管是在windows还是linux系统下,其实都是一样的,只是在linux中,你需要对php的目录结构非常熟悉。今天,...
PHP XML Parser 函数本节介绍 XMLParser函数中的一些实用函数以及相关常量。PHP XML Parser 简介 XML 函数允许您解析 XML 文档,...