繁体   English   中英

PHP多维数组排序

[英]PHP Multi Dimensional Array Sort

我有以下数组:

 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的顺序返回。 有人可以帮忙吗?

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

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

像这样的东西:

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

您忘记使用SORT_NUMERIC

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM