PHP 二维数组排序方法
一、方法1:用 array_multisort 函数,
提示: 不过需要先提取到一维数组去
// 二维数组
$array = [
[ 'age' => 28 ],
[ 'age' => 18 ],
[ 'age' => 38 ]
];
// 先提取成一维数组
$ages = [];
foreach($array => as $key => $value) {
$ages = $value['age'];
}
// 排序
array_multisort($ages, SORT_ASC, $array);
一、方法2: 直接使用 usort 函数
提示:这个就不需要提取成一维数组
// 二维数组
$array = [
[ 'age' => 28 ],
[ 'age' => 18 ],
[ 'age' => 38 ]
];
// 直接排序
usort($array, function ($a, $b) {
if($a['age'] == $b['age']) { return 0; }
// 大到小用 > 号, 小到大用 < 号
return $a['age'] > $b['age'] ? -1 : 1;
});