PHP多维数组排序

时间:2014-02-20 09:10:38

标签: php arrays sorting

我有以下数组:

 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的顺序返回。任何人都可以帮忙。

2 个答案:

答案 0 :(得分:1)

您不需要array_multisort。您必须使用asort,因为$array[0]是一个普通数组。

$score = $array[0];
asort($score);

答案 1 :(得分:0)

类似的东西:

array_multisort($score, $array, SORT_DESC,SORT_NUMERIC);

您忘记使用SORT_NUMERIC