Hallo,
IMHO ist file() nicht die richtige Funktion für Dich.
warum nicht? Sie liefert immerhin ein Array, bei dem jedes Element einen Datensatz aus Land und Hauptstadt darstellt. Das ist als erster Schritt schon sehr günstig.
Nutze in Folge die Funktionen file_get_contents(), str_replase("\n","",$inhalt), ...
... und stelle dann fest, dass das Trennzeichen zwischen den Datensätzen plötzlich weg ist.
Wenn du dann noch explodest (woran? an den '|'? Das gibt ein Durcheinander!), hast du ein Array, das immer aus der Hauptstadt aus Datensatz n und dem Land aus Datensatz n+1 besteht. Der erste und der letzte Datensatz sind dabei unvollständig.
Willst du's nochmal überdenken?
So long,
Martin
--
Wenn alle das täten, wass sie mich können,
käme ich gar nicht mehr zum Sitzen.
Wenn alle das täten, wass sie mich können,
käme ich gar nicht mehr zum Sitzen.