PHP数组排序函数array_multisort()函数详解(一)
2017-10-28 16:00
786 查看
PHP中array_multisort可以用来一次对多个数组进行排序,或者根据某一维或多维对多维数组进行排序。
关联(string)键名保持不变,但数字键名会被重新索引。
输入数组被当成一个表的列并以行来排序——这类似于 SQL 的 ORDER BY 子句的功能。第一个数组是要排序的主要数组。数组中的行(值)比较为相同的话就按照下一个输入数组中相应值的大小来排序,依此类推。——这句话是理解此函数用法的关键。
第一个参数必须是一个数组。接下来的每个参数可以是数组或者是下面列出的排序标志。
排序顺序标志:
■SORT_ASC - 按照上升顺序排序
■SORT_DESC - 按照下降顺序排序
排序类型标志:
■SORT_REGULAR - 将项目按照通常方法比较
■SORT_NUMERIC - 将项目按照数值比较
■SORT_STRING - 将项目按照字符串比较
每个数组之后不能指定两个同类的排序标志。每个数组后指定的排序标志仅对该数组有效 - 在此之前为默认值 SORT_ASC 和 SORT_REGULAR。
看看两个实际例子:
1、一次对多个数组进行排序:
2、对多维数组(以二位数组为例)进行排序:
关联(string)键名保持不变,但数字键名会被重新索引。
输入数组被当成一个表的列并以行来排序——这类似于 SQL 的 ORDER BY 子句的功能。第一个数组是要排序的主要数组。数组中的行(值)比较为相同的话就按照下一个输入数组中相应值的大小来排序,依此类推。——这句话是理解此函数用法的关键。
第一个参数必须是一个数组。接下来的每个参数可以是数组或者是下面列出的排序标志。
排序顺序标志:
■SORT_ASC - 按照上升顺序排序
■SORT_DESC - 按照下降顺序排序
排序类型标志:
■SORT_REGULAR - 将项目按照通常方法比较
■SORT_NUMERIC - 将项目按照数值比较
■SORT_STRING - 将项目按照字符串比较
每个数组之后不能指定两个同类的排序标志。每个数组后指定的排序标志仅对该数组有效 - 在此之前为默认值 SORT_ASC 和 SORT_REGULAR。
看看两个实际例子:
1、一次对多个数组进行排序:
$num1 = array(3, 5, 4, 3); $num2 = array(27, 50, 44, 78); array_multisort($num1, SORT_ASC, $num2, SORT_DESC); print_r($num1); print_r($num2); //result: Array ( [0] => 3 [1] => 3 [2] => 4 [3] => 5 ) Array ( [0] => 78 [1] => 27 [2] => 44 [3] => 50 )
2、对多维数组(以二位数组为例)进行排序:
$arr = array( '0' => array( 'num1' => 3, 'num2' => 27 ), '1' => array( 'num1' => 5, 'num2' => 50 ), '2' => array( 'num1' => 4, 'num2' => 44 ), '3' => array( 'num1' => 3, 'num2' => 78 ) ); foreach ( $arr as $key => $row ){ $num1[$key] = $row ['num1']; $num2[$key] = $row ['num2']; } array_multisort($num1, SORT_ASC, $num2, SORT_DESC, $arr); print_r($arr); //result:Array([0]=>Array([num1]=>3 [num2]=>78) [1]=>Array([num1]=>3 [num2]=>27) [2]=>Array([num1]=>4 [num2]=>44) [3]=>Array([num1]=>5 [num2]=>50))
相关文章推荐
- PHP数组排序函数array_multisort()函数详解(二)
- PHP数组排序函数array_multisort()函数详解
- php中的常用数组函数(八) 排序函数汇总(sort、rsort、usort、asort、uasort、arsort、ksort、uksort、krsort、natsort、natcasesort、array_multisort)
- PHP - Manual手册 - V. Array 数组函数 - array_multisort对多个数组或多维数组进行排序
- php--多维数组排序函数array_multisort
- php-Arrays 函数-array_multisort-对多个数组或多维数组进行排序
- php 数组时间排序 array_multisort
- PHP多维数组排序 array_multisort()
- php实现二维数组排序array_multisort($ages, SORT_DESC, $home)函数
- PHP数组排序array_multisort函数详解
- PHP多维数组排序(array_multisort)
- array_multisort实现PHP多维数组排序示例讲解
- php数组根据某值排序(array_multisort)
- php中array_multisort对多维数组排序的方法
- PHP使用array_multisort对多个数组或多维数组进行排序
- 【php数组 函数详解】array_change_key_case将数组的键转换为大写或小写
- php 数组排序 array_multisort与uasort的区别
- PHP数组的交集array_intersect(),array_intersect_assoc(),array_inter_key()函数详解
- PHP排序函数array_multisort用法【…
- PHP数组的交集array_intersect(),array_intersect_assoc(),array_inter_key()函数详解