chi è per curiosità

$righe[0]?

PHP non numera gli array a cominciare dall'indice 0? Se $righe[3] corrisponde a "Roma", allora $righe[2] è, come dici tu, 1 - altrimenti la cosa non funziona così bene come apparentemente sembra funzionare.

PS: solo notepad fa vedere l'acapo "\n" come il cubetto... se apri in wordpad tutto ok