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 now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.