当前位置:首页 > PHP教程 > php数组 > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2021-11-09 15:31:33 浏览: 评论:0 

今天小编就为大家分享一篇关于php二维数组按某个键值排序的实例讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧。

排序前

  1. Array 
  2.   [0] => Array 
  3.     ( 
  4.       [name] => 龙 
  5.       [age] => 2017-02-28 
  6.     ) 
  7.   [1] => Array 
  8.     ( 
  9.       [name] => 龙2 
  10.       [age] => 2017-03-14 
  11.     ) 
  12.   [2] => Array 
  13.     ( 
  14.       [name] => 小3 
  15.       [age] => 2017-05-09 
  16.     ) 
  17.   [3] => Array 
  18.     ( 
  19.       [name] => 龙4 
  20.       [age] => 2017-02-03 
  21.     ) 
  22.   [4] => Array 
  23.     ( 
  24.       [name] => 龙5 
  25.       [age] => 2017-03-23 
  26.     ) 
  27.   [5] => Array 
  28.     ( 
  29.       [name] => 龙6 
  30.       [age] => 21 
  31.     ) 
  32. array_multisort(array_column($arr,'age'),SORT_DESC,$arr); 
  33. print_r($arr); 

排序后

  1. Array 
  2.   [0] => Array 
  3.     ( 
  4.       [name] => 龙6 
  5.       [age] => 21 
  6.     ) 
  7.   [1] => Array 
  8.     ( 
  9.       [name] => 小3 
  10.       [age] => 2017-05-09 
  11.     ) 
  12.   [2] => Array 
  13.     ( 
  14.       [name] => 龙5 
  15.       [age] => 2017-03-23 
  16.     ) 
  17.   [3] => Array 
  18.     ( 
  19.       [name] => 龙2 
  20.       [age] => 2017-03-14 
  21.     ) 
  22.   [4] => Array 
  23.     ( 
  24.       [name] => 龙 
  25.       [age] => 2017-02-28 
  26.     ) 
  27.   [5] => Array 
  28.     ( 
  29.       [name] => 龙4 
  30.       [age] => 2017-02-03 
  31.     ) 

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

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

Tags: php键值排序

分享到: