Salve a tutti, sono già stato redarguito per eccesso di parole quindi oltre a rinnovarvi la mia stima vado dritto al problema....

ho un file di testo così composto:

ACE=1000000, arts, culture and entertainment, Arte, cultura, intrattenimento
1001000, archaeology, Archeologia
1002000, architecture, Architettura
1003000, bullfighting, Corrida
1004000, festive event (including carnival), Feste, Carnevale
1005000, cinema, Cinema
1005001, film festival, Festival Cinema
1006000, dance, Ballo
1007000, fashion, Moda
1007001, jewelry, Gioielli
1008000, language, Linguaggio
1009000, library and museum, Biblioteche, musei
1010000, literature, Letteratura
1010001, fiction, Narrativa
1010002, poetry, Poesia
1011000, music, Musica,
.... ecc. ecc. ......
CLJ=2000000, crime, law and justice, Giustizia, Criminalità
2001000, crime, Criminalità
2001001, homicide, Omicidio
2001002, computer crime, Crimini informatici
2001003, theft, Furti, Rapine
2001004, drug trafficking, Droga
2001005, sexual assault, Reati sessuali
2001006, assault (general), Aggressioni (generico)
2001007, kidnapping, Sequestri Persona
2001008, arson, Incendi dolosi
2001009, gang activity, Gang delinquenziali
2002000, judiciary (system of justice), Giustizia
2002001, lawyer, Avvocatura
2002002, judge, Magistratura
2002003, court administration, Amministrazione giustizia
2003000, police, Forze Ordine,
2003001, law enforcement, Corpi Polizia
2003002, investigation, Indagine
2003003, arrest, Arresto
2004000, punishment, Pena,
2004001, fine, Multe, Ammende
2005000, prison, Carceri
2006000, laws, Codici
.... ecc. ecc. ......
SPO=15000000, sport, Sport,
15001000, aero and aviation sport, Sport Aviatori,
15001001, parachuting, Paracadutismo,
15001002, sky diving, Paracadutismo sportivo,
15002000, alpine skiing, Sci alpino,
15002001, downhill, Libera,
15002002, giant slalom, Gigante,
15002003, super G, Super g,
15002004, slalom, Slalom,
15002005, combined, Combinata,
15003000, American football, Football americano,
15003001, (US) National Football League (NFL) (North American), National Football League (USA),
15003002, entry deleted, Entry deleted,
15003003, AFL, AFL,
15004000, archery, Tiro con l'arco,
15004001, FITA / Outdoor target archery, FITA/Tiro con l'arco con bersagli all'aperto,
15004002, crossbow shooting, Balestra,
15005000, athletics, track and field, Atletica leggera,
15005001, 100 m, 100 m,
15005002, 200 m, 200 m,
15005003, 400 m, 400 m,
15005004, 800 m, 800 m,
come potete facilmente notare è un menu con sotto menu in cui la gerarchia delle voci è definita da un codice di 7/8 cifre in cui la prima cifra si riferisce alle voci del menu principale:
1000000
2000000
3000000
fino anche a 15000000

mentre per le voci de menu di secondo livello:
1001000
1002000
1003000
ecc..

in fine per quelle di terzo:
1001001
1001002
1001003
ecc...

vorrei con php trasformarlo in una lista html tipo:
Codice PHP:
<ul>[*][*][*]
         <
ul>[*][*][*][*]
          <
ul>[*][*][*][*][/list][*][*]
         <
ul>[*][/list] 
non saprei da che parte incominciare a parte aprire il file e fare l'array delle righe tipo:
Codice PHP:
$list file('../percorso/file.txt');
while(list(,
$value) = each($list)){
    echo 
"??????????????????????????????????????????";
    }