首页 > 开发 > PHP > 正文

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

2024-05-04 22:40:53
字体:
来源:转载
供稿:网友

排序前

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),其他数组(可以是二维的))

总结

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表