Php 在不知道现有维度的情况下动态排序数组
我知道Php 在不知道现有维度的情况下动态排序数组,php,sorting,multidimensional-array,Php,Sorting,Multidimensional Array,我知道ksort()用于按键对数组进行排序。我的数组的最大维度总是不同的。有时是2维,有时是5维,有时是10维,那么如何使用ksort()动态排序,而不知道其中有多少维 谢谢 示例数组 [2010] => Array ( [3] => Array ( [B] => Array (
ksort()
用于按键对数组进行排序。我的数组的最大维度总是不同的。有时是2维,有时是5维,有时是10维,那么如何使用ksort()
动态排序,而不知道其中有多少维
谢谢
示例数组
[2010] => Array
(
[3] => Array
(
[B] => Array
(
[6] => Array
(
[Patato] =>
)
[C] => Array
(
[Patato] =>
[Zozo] =>
)
)
[A] => Array
(
[F] => Array
(
[Tomato] =>
[Apple] =>
[Kiwi] =>
)
)
[1] => Array
(
[4] => Array
(
[A] => Array
(
[Orange] =>
)
)
如果您的意思是要进行递归排序:
function deep_ksort(&$arr) {
ksort($arr);
foreach ($arr as &$a) {
if (is_array($a) && !empty($a)) {
deep_ksort($a);
}
}
}
这来自于您能发布样本数组的内容和排序标准吗?按数组值的键对数组进行排序与值的更深嵌套级别(“维度”)无关。