Ich habe ein einfaches Multi-Array wie unten beschrieben, das ich nach seiner Schlüsselbezeichnung (nicht nach Schlüsselwert) sortieren muss.
Code: Select all
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(); );
Das ist meine Bestellfunktion:
Code: Select all
private function orderByKey(&$array) {
ksort($array);
foreach($array as $value) {
if (is_array($value)) {
$this->orderByKey($value);
}
}
}
Die rekursiven Elemente werden nicht sortiert.
Was könnte hier falsch sein?
Ich habe ein einfaches Multi-Array wie unten beschrieben, das ich nach seiner Schlüsselbezeichnung (nicht nach Schlüsselwert) sortieren muss.
[code]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(); );
[/code]
Das ist meine Bestellfunktion:
[code]private function orderByKey(&$array) {
ksort($array);
foreach($array as $value) {
if (is_array($value)) {
$this->orderByKey($value);
}
}
}
[/code]
Die rekursiven Elemente werden nicht sortiert.
Was könnte hier falsch sein?