以下で説明するように、キーラベル(キー値ではなく)で順序付けする必要がある単純なマルチ配列があります。
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);
}
}
}
ここで何が問題なのですか?
ありがとう。