1.10 Begrenzte Daten mit fester Länge zerlegen
Problem
Sie müssen Datensätze mit festgelegten Längen in Strings aufteilen.
Lösung
Verwenden Sie substr()
:
$fp = fopen('feste-laenge-saetze.txt','r') or die ("Kann Datei nicht öffnen"); while ($s = fgets($fp,1024)) { $fields[1] = substr($s,0,10); // erstes Feld: die ersten zehn Zeichen der Zeile $fields[2] = substr($s,10,5); // zweites Feld: die nächsten fünf Zeichen der Zeile $fields[3] = substr($s,15,12); // drittes Feld: die nächsten 12 Zeichen der Zeile // Diese Funktion macht irgendetwas mit den Feldern. process_fields($fields); } fclose($fp) or die("Kann Datei nicht schließen");
oder unpack()
:
$fp = fopen('feste-laenge-saetze.txt','r') or die ("Kann Datei nicht öffnen"); while ($s = fgets($fp,1024)) ...
Get PHP 5 Kochbuch, Third Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.