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.