Innanzitutto c'è un errore di sintassi in tutte le istruzioni.
$array_categorie[3] = array('titolo'=>'auto,'livello'=>'');
devi sostituirlo con
$array_categorie[3] = array('titolo'=>'auto', 'livello'=>'');
cioé dopo 'auto ci vuole l'apice di chiusura che hai omesso.
Poi
Originariamente inviato da gasmor
vi spiego ho un'array ordinato in base al campo titolo:
$array_categorie[3] = array('titolo'=>'auto,'livello'=>'');
$array_categorie[8] = array('titolo'=>'ducati,'livello'=>'5');
$array_categorie[2] = array('titolo'=>'f40,'livello'=>'3-1');
$array_categorie[1] = array('titolo'=>'ferrari,'livello'=>'3');
$array_categorie[7] = array('titolo'=>'honda,'livello'=>'5');
$array_categorie[5] = array('titolo'=>'moto,'livello'=>'');
$array_categorie[9] = array('titolo'=>'nissan,'livello'=>'3');
$array_categorie[10] = array('titolo'=>'pajero,'livello'=>'3-9');
$array_categorie[6] = array('titolo'=>'rosso,'livello'=>'3-1-2');
...
Veramente non lo hai ordinato, perché se tu lo avessi ORDINATO, sarebbe:
$array_categorie[0] = array('titolo'=>'auto,'livello'=>'');
$array_categorie[1] = array('titolo'=>'ducati,'livello'=>'5');
$array_categorie[2] = array('titolo'=>'f40,'livello'=>'3-1');
$array_categorie[3] = array('titolo'=>'ferrari,'livello'=>'3');
$array_categorie[4] = array('titolo'=>'honda,'livello'=>'5');
$array_categorie[5] = array('titolo'=>'moto,'livello'=>'');
$array_categorie[6] = array('titolo'=>'nissan,'livello'=>'3');
$array_categorie[7] = array('titolo'=>'pajero,'livello'=>'3-9');
$array_categorie[8] = array('titolo'=>'rosso,'livello'=>'3-1-2');
Quindi, spiegati: cosa intendi con il fatto che hai un array ordinato sul titolo?
In base al tuo ragionamento hai:Originariamente inviato da gasmor
dovrei ordinarlo in questo modo:
1) mettere prima la variabile che ha livello='';
2) farlo seguire dalla variabile che ha il livello che inizia con l'id di quella del punto (1);
3) accodare via via in base alla lunghezza del livello;
4) ricominciare dal punto 1 con la prossima variabile a livello='';
e ottenere questo:
$array_categorie[3] = array('titolo'=>'auto,'livello'=>'');
$array_categorie[1] = array('titolo'=>'ferrari,'livello'=>'3');
1) mettere prima la variabile che ha livello='';
$array_categorie[3] = array('titolo'=>'auto','livello'=>'');
2) farlo seguire dalla variabile che ha il livello che inizia con l'id di quella del punto (1);
$array_categorie[1] = array('titolo'=>'ferrari','livello'=>'3');
Cosa intendi per id???? Per caso l'indice dell'array $array_categorie?????
In questo caso:
C'è anche
$array_categorie[6] = array('titolo'=>'nissan','livello'=>'3');
che ha livello 3 allora perché hai preso Ferrari?