一维数组如下:
$arrss=array(
"10254657"=>"11.25",
"10254658"=>"13",
"10254659"=>"250.65",
"10254660"=>"45.26",
"10254661"=>"66",
"10254662"=>"4",
"10254663"=>"1.26",
"10254664"=>"59",
"10254665"=>"55"
);
$keys = array_keys($arrss);
array_multisort($arrss, SORT_DESC, SORT_NUMERIC, $arrss, $keys);
$arrays = array_combine($keys, $arrss);
print_r($arrays);
结果如下:
取前五位,并且保留键值
$arrays=array_slice($arrays,0,5,true);
结果如下
多维数组如下:
$array = [
'2' => [
'title' => 'Flower',
'order' => 3
],
'3' => [
'title' => 'Rock',
'order' => 1
],
'4' => [
'title' => 'Grass',
'order' => 2
]
];
$keys = array_keys($array);
array_multisort(
array_column($array, 'order'), SORT_DESC, SORT_NUMERIC, $array, $keys
);
$array = array_combine($keys, $array);
print_r($array);
结果如下: