PHP 二维数组 根据某字段排序

PHP 内置函数对二维数组排序

$a = [
    ['age' => 21, 'name' => 'list11'],
    ['age' => 12, 'name' => 'list22'],
    ['age' => 66, 'name' => 'list33'],
    ['age' => 23, 'name' => 'list44'],
    ['age' => 9, 'name' => 'list55'],
];

foreach ($a as $value) {
   $b[] = $value['age'];
}

array_multisort($b, SORT_DESC, $a);

 

var_dump($a);

 

效果:

array(5) {
  [0]=>
  array(2) {
    ["age"]=>
    int(66)
    ["name"]=>
    string(6) "list33"
  }
  [1]=>
  array(2) {
    ["age"]=>
    int(23)
    ["name"]=>
    string(6) "list44"
  }
  [2]=>
  array(2) {
    ["age"]=>
    int(21)
    ["name"]=>
    string(6) "list11"
  }
  [3]=>
  array(2) {
    ["age"]=>
    int(12)
    ["name"]=>
    string(6) "list22"
  }
  [4]=>
  array(2) {
    ["age"]=>
    int(9)
    ["name"]=>
    string(6) "list55"
  }
}

 

posted on 2018-08-09 10:53  keinleerun  阅读(149)  评论(0)    收藏  举报

导航