如何通过(int)SubKeys对多维数组进行排序

时间:2015-02-25 16:14:53

标签: php arrays sorting multidimensional-array

我试图通过子键对多维数组进行排序。

示例:

Array
(
    [Rep4] => Array
        (
            [key_location_id] => 49736
            [10] => Array
                (
                    [key_location_id] => 50265
                )

            [14] => Array
                (
                    [key_location_id] => 50275
                )

            [12] => Array
                (
                    [key_location_id] => 50283
                )

            [16] => Array
                (
                    [key_location_id] => 50291
                )

            [26] => Array
                (
                    [key_location_id] => 50307
                )

            [22] => Array
                (
                    [key_location_id] => 50323
                )
        )
)

有多个顶级数组,例如:Rep5,Rep6等,但我想在数组的第二级按键整数对元素进行排序。正如你所看到的,现在它是10,14,12,16,26,22,但我希望它们按数字升序排列。但是," key_location_id"必须留在顶端。

1 个答案:

答案 0 :(得分:1)

您需要为每个顶级数组使用ksort

foreach ($yourArray as &$topLevelArray) {
    ksort($topLevelArray);
}

然后查看输出

echo '<pre>'.print_r($yourArray,1).'</pre>';