我有以下数组:
Array
(
[0] => Array
(
[video1] => 100
[video2] => 100
[video3] => 100
[video4] => 85.3658536585
[video5] => 100
[video6] => 72
[video7] => 100
[video8] => 120
[video9] => 100
[video10] => 100
)
)
我正在使用以下函数根据值对数组按升序排序:
foreach ($array[0] as $key => $val) {
$score[$key] = $val;
}
array_multisort($score, SORT_ASC, $array);
因此,sort函数没有按预期工作,并且数组以videoid的顺序返回。任何人都可以帮忙。
答案 0 :(得分:1)
您不需要array_multisort
。您必须使用asort
,因为$array[0]
是一个普通数组。
$score = $array[0];
asort($score);
答案 1 :(得分:0)
类似的东西:
array_multisort($score, $array, SORT_DESC,SORT_NUMERIC);
您忘记使用SORT_NUMERIC