Ciao,
Potrestri considerare di lavorare con il secondo tipo e usare la funzione
$campi= explode("&", $tuastringa);
adesso ti ritrovi un array con tutti i campi nella forma Autore=xxxxxxx
se fai di nuovo la manovra ma considerando = come separatore
$valore = explode("=", $campi[elemento che ti interessa]);
ottieni che in $valore[0] hai il nome del campo e in $valore[1] il suo valore
esempio
$tuastringa="TITOLO=xxx&AUTORE=yyy&DISCO=kkk&ETICH ETTA=jjj&ORARIO=19:40:52&DATA=venerdì 12 ottobre 2007"
$campi= explode("&", $tuastringa);
ottieni
$campi[0]="TITOLO=xxx"
$campi[1]="AUTORE=yyy"
$campi[2]="ETICHETTA=jjj"
$campi[3]="ORARIO=19:40:52"
ecc ecc...
eseguendo poi
$valore = explode("=", $campi[1]);
ottiene
$valore[0]="TITOLO";
$valore[1]="xxx";
poi stampi a video
spero di essere stato abbastanza chiaro
ciao e fammi sapere