我有一个这样的数组:

Array
(

[90] => Array
    (
        [1056] => 44.91
        [1055] => 53.56
        [1054] => 108.88
        [1053] => 23.28

    ),
[63] => Array
    (
        [1056] => 44.44
        [1055] => 53.16
        [1054] => 108.05

    ),
[21] => Array
    (
        [1056] => 42.83
        [1055] => 51.36
        [1054] => 108.53
    )
);

这两个键([X]和[Y])都引用我数据库中的ID,因此这些键需要保持完整。[x]的顺序无关紧要,但我需要按[y]的值对每个数组进行排序。
编辑:
我试过这个循环,但似乎不起作用:
foreach($distance as $key=>$value) {
    asort($value,SORT_NUMERIC);
}

最佳答案

使用ksort(或uksort)按键对数组进行排序。
更新:使用asort(或uasort)按值排序,保留密钥。
更新2:试试这个

foreach($distance as &$value) {
    asort($value,SORT_NUMERIC);
}

07-24 19:07
查看更多