我有一個簡單的多數組,如下所述,我需要通過其關鍵標籤(而不是鍵值)進行排序。PHP陣列排序鍵
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);
}
}
}
這裏可能有什麼問題?
謝謝。
這是事實問題,而不是引用我的$值。 – MGP 2013-04-09 13:26:43