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.