php教程

超轻量级php框架startmvc

php二维数组按某个键值排序的实例讲解

更新时间:2020-04-03 06:07:04 作者:startmvc
排序前Array([0]=>Array([name]=>龙[age]=>2017-02-28)[1]=>Array([name]=>龙2[age]=>2017-03-14)[2]=&g

排序前


Array
(
 [0] => Array
 (
 [name] => 龙
 [age] => 2017-02-28
 )
 [1] => Array
 (
 [name] => 龙2
 [age] => 2017-03-14
 )
 [2] => Array
 (
 [name] => 小3
 [age] => 2017-05-09
 )
 [3] => Array
 (
 [name] => 龙4
 [age] => 2017-02-03
 )
 [4] => Array
 (
 [name] => 龙5
 [age] => 2017-03-23
 )
 [5] => Array
 (
 [name] => 龙6
 [age] => 21
 )
)
array_multisort(array_column($arr,'age'),SORT_DESC,$arr);
print_r($arr);

排序后


Array
(
 [0] => Array
 (
 [name] => 龙6
 [age] => 21
 )
 [1] => Array
 (
 [name] => 小3
 [age] => 2017-05-09
 )
 [2] => Array
 (
 [name] => 龙5
 [age] => 2017-03-23
 )
 [3] => Array
 (
 [name] => 龙2
 [age] => 2017-03-14
 )
 [4] => Array
 (
 [name] => 龙
 [age] => 2017-02-28
 )
 [5] => Array
 (
 [name] => 龙4
 [age] => 2017-02-03
 )
)

其中 array_column(数组,数组中的某个键值)  从多维数组中取出某个键值的一列  返回一个一维数组;

array_multisort(数组(一维数组),排序方式(SOTR_ASC,SOTR_DESC),其他数组(可以是二维的))

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

php二维数组排序 php二维数组按某个键值排序