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?


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');
In base al tuo ragionamento hai:

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?