Salve a tutti,
ho questo array:
Codice PHP:
$array = array();
$array[0] = 'z';
$array['z'] = array();
$array[1] = 'b';
$array['a'] = array();
$array[2] = 'a';
$array['z'][0] = 'b';
$array['z']['z'] = array();
$array['z']['2'] = 'z';
$array['z']['a'] = array();
$array['z'][2] = 'z';
$array['z'][1] = 'a';
$array['a'][1] = 'z';
$array['a']['z'] = array();
$array['a'][2] = 'b';
$array['a'][0] = 'a';
che stampato con print_r() produce questo:
Codice PHP:
Array
(
[0] => z
[z] => Array
(
[0] => b
[z] => Array
(
)
[2] => z
[a] => Array
(
)
[1] => a
)
[1] => b
[a] => Array
(
[1] => z
[z] => Array
(
)
[2] => b
[0] => a
)
[2] => a
)
Vorrei ordinarlo in maniera ricorsiva:
1) prima per le chiavi non numeriche da A a Z
2) poi per i valori con chiave numerica sempre da A a Z
per capirci il risultato dopo l'ordinamento dovrebbe essere questo:
Codice PHP:
Array
(
[a] => Array
(
[z] => Array
(
)
[0] => a
[2] => b
[1] => z
)
[z] => Array
(
[a] => Array
(
)
[z] => Array
(
)
[1] => a
[0] => b
[2] => z
)
[2] => a
[1] => b
[0] => z
)
Le ho provate un po tutte... mi dareste una mano?
Grazie.