一维数组排序

sort() -以升序对数组进行排序
rsort() -以降序对数组排序
asort() -根据值,以升序对关联数组进行排序
ksort() -根据键,以升序对关联数组进行排序
arsort() -根据值,以降序对关联数组进行排序
krsort() -根据键,以降序对关联数组进行排序

二维数组排序

array_multisort()

1
2
3
4
5
6
$idArr = [];
foreach ($arr as $v) {
$idArr[] = $v['like'];
}
array_multisort($idArr, SORT_DESC, $arr);
return $arr;

usort()

1
2
3
4
5
6
7
8
usort($arr, function($a, $b) {
$al = $a['like'];
$bl = $b['like'];
if ($al == $bl)
return 0;
return ($al > $bl) ? -1 : 1;
});
return $arr;