Mailinglisten-Archive |
--------------83D5222439A42179F75A2F2A Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit Holger Kettler schrieb: > Hallo! Ich habe folgendes Problem: Ich lese eine Text-Datei > Zeilenweise aus. Das für mich wichtige kommt dabei nach dem Header > dieses Textes. Der Header ist ein Block. Nach ihm kommt eine Leerzeile > und danach der für mich wichtige Teil.Kann mir jemand verraten, wie > ich eine beim auslesen eine leere Zeile erkenne?if ($row=="") oderif > ($row==" ") oderif ($row=="\n") funktionieren nicht. Evtl. könnte man > ja nach dem Linefeed abfragen. Nur wie mache ich das? Das würde ich mit: if( strlen( trim( $row ) ) == 0 ) erledigen. Durch trim() werden Zeilenumbrüche, im Quellcode eingefügte Leerzeichen usw. entfernt. Alles was jetzt übrig bleibt sollten ASCII-Zeichen sein oder nichts mehr. Mit strlen() wird die Menge der übrigen ASCII-Zeichen ermittelt, wenn keine Zeichen übrig geblieben sind wird 0 zurückgegeben. Das heisst eine leere Zeile wurde gefunden. :-) -- Steffen Sander - Softwareentwicklung CRS Computer Register Service GmbH - Ritterstr. 11 - 10969 Berlin eMail s.sander_(at)_crs.de -Tel: +49-30-614 60 01 - Fax: +49-30-614 85 81 http://www.crs.de - http://www.markthalle.de - http://www.stadtnetz.net --------------83D5222439A42179F75A2F2A Content-Type: text/html; charset=us-ascii Content-Transfer-Encoding: 7bitHolger Kettler schrieb:
Hallo! Ich habe folgendes Problem: Ich lese eine Text-Datei Zeilenweise aus. Das für mich wichtige kommt dabei nach dem Header dieses Textes. Der Header ist ein Block. Nach ihm kommt eine Leerzeile und danach der für mich wichtige Teil.Kann mir jemand verraten, wie ich eine beim auslesen eine leere Zeile erkenne?if ($row=="") oderif ($row==" ") oderif ($row=="\n") funktionieren nicht. Evtl. könnte man ja nach dem Linefeed abfragen. Nur wie mache ich das?Das würde ich mit:
if( strlen( trim( $row ) ) == 0 )
erledigen. Durch trim() werden Zeilenumbrüche, im Quellcode eingefügte Leerzeichen usw. entfernt.
Alles was jetzt übrig bleibt sollten ASCII-Zeichen sein oder nichts mehr.
Mit strlen() wird die Menge der übrigen ASCII-Zeichen ermittelt, wenn keine Zeichen übrig geblieben sind wird 0 zurückgegeben.
Das heisst eine leere Zeile wurde gefunden.:-)
--
Steffen Sander - Softwareentwicklung
CRS Computer Register Service GmbH - Ritterstr. 11 - 10969 Berlin
eMail s.sander_(at)_crs.de -Tel: +49-30-614 60 01 - Fax: +49-30-614 85 81
http://www.crs.de - http://www.markthalle.de - http://www.stadtnetz.net
--------------83D5222439A42179F75A2F2A--
php::bar PHP Wiki - Listenarchive