二维数组根据某一字段排序
$new_prize = [
['id'=>1,'sort'=>1],
['id'=>2,'sort'=>2],
['id'=>3,'sort'=>3],
];
//正序
usort($new_prize, function ($a, $b) {
$al = $a['sort'];
$bl = $b['sort'];
if ($al == $bl)
return 0;
return ($al > $bl) ? 1 : -1;
});
//倒序
usort($new_prize, function ($a, $b) {
$al = $a['sort'];
$bl = $b['sort'];
if ($al == $bl)
return 0;
return ($al > $bl) ? -1 : 1;
});
var_dump($new_prize);