se i campi sono tutti di 3 lettere...puoi fare così: usi la funzione file (se non sbaglio è questa), che legge i file riga per riga...
fai qualcosa del tipo $righefile = file(nomefile);... e poi fai un ciclo for per leggere le varie righe...per ogni riga pendi le prime 3 lettere con la funzione substr e metti il risultato in uno switch case...qualcosa tipo così deve venire;
$righe = file(a.txt);
for ($i=0;$i<(count($righe));$i++)
{
$campo = substr($righe[$i],0,3);
switch ($campo)
{
...
}
}