我试图通过子键对多维数组进行排序。
示例:
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"必须留在顶端。
答案 0 :(得分:1)
您需要为每个顶级数组使用ksort
foreach ($yourArray as &$topLevelArray) {
ksort($topLevelArray);
}
然后查看输出
echo '<pre>'.print_r($yourArray,1).'</pre>';