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);
        }
    }
} 

这来自于

您能发布样本数组的内容和排序标准吗?按数组值的键对数组进行排序与值的更深嵌套级别(“维度”)无关。