以下で説明するように、キーラベル(キー値ではなく)で順序付けする必要がある単純なマルチ配列があります。
array(
    1 => array(
        2 => array();
        11 => array();
        20 => array();
        31 => array();
        4 => array();
        43 => array();
        12 => array();
        3 => array();
    );
    2 => array();
    11 => array();
    20 => array();
    31 => array();
    4 => array();
    43 => array();
    12 => array();
    3 => array(); );
問題は、私の注文が次のように注文された配列を返すことです:
1, 11, 12, 2, 20, 3, 31,など...そしてそうではありません1,2,3,4,11,12,..
これは私の注文関数です:
private function orderByKey(&$array) {
        ksort($array);
        foreach($array as $value) {
            if (is_array($value)) {
                $this->orderByKey($value);
            }
        }
    }
ここで何が問題なのですか?
ありがとう。