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) 收藏 举报
浙公网安备 33010602011771号