Stringzerlegung

Julian Maicher

Erfahrenes Mitglied
Hi!

Ich arbeite gerade an einem DB Import aus einer Textdatei. Bei der Textdatei handelt es sich um die stats Datei von Elastomania (geniales Spiel BTW :) ). Die ersten Zeilen dieser Datei sehen wie folgt aus:
This text file is generated automatically each time you quit the
ELMA.EXE program. If you modify this file, you will loose the
changes next time you run the game. This is only an output file, the
best times are stored in the STATE.DAT binary file.
Registered version 1.0

Single player times:

Level 1, Warm Up:
00:15:59 suye
00:15:61 suye
00:15:62 suye
00:15:64 suye
00:15:65 suye
00:15:65 suye
00:15:71 suye
00:15:73 suye
00:15:73 suye
00:15:73 suye

Level 2, Flat Track:
00:19:02 suye2
00:19:46 suye
00:19:62 suye
00:20:01 suye
00:20:20 suye
00:20:26 suye
00:20:31 suye
00:20:34 suye
00:20:41 suye
00:20:48 suye

Level 3, Twin Peaks:
00:25:69 suye
00:26:04 suye
00:26:31 suye
00:26:83 suye
00:27:65 suye
00:28:27 suye
00:28:44 suye2
00:28:47 suye
00:28:96 suye
00:29:51 suye
Mein Vorhaben ist jetzt, die Bestzeiten gegliedert nach Levels mit den dazugehörigen "Fahrern" in eine Datenbank zu importieren. Einziges Problem daran ist, dass es (bis auf das "," hinter Level x) kein ordentliches Trennzeichen gibt.
Ich habe schon etwas angefangen, aber jetzt habe ich eine Denkblokade oder bin einfach zu blöd, jedenfalls komme ich einfach nicht weiter!

PHP:
$handle = fopen($file, r);
$result = explode(",", fread($handle, filesize($file)));
$fclose($handle);
Das liefert mir jetzt für alle Level einzelne Strings nach folgendem Muster:
Warm Up: 00:15:59 suye 00:15:61 suye 00:15:62 suye 00:15:64 suye 00:15:65 suye 00:15:65 suye 00:15:71 suye 00:15:73 suye 00:15:73 suye 00:15:73 suye Level 2
Die Tabellestruktur soll später in etwa so aussehen:
[id] [level] [player] [zeit]
Bin für jede Hilfe dankbar!
 

Anhänge

oO? Da sind doch eins a trennzeichen etc.

lies doch mit file und ner hwile jede zeile einzeln aus wenn du mit preg_match dieses zeitformat nich findest dann brauchst nur noch nach dem anderen teil suchen fertig.
 
Zurück