„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie lese und speichere ich Zeilen aus einer Textdatei in einem Array in PHP richtig?

Wie lese und speichere ich Zeilen aus einer Textdatei in einem Array in PHP richtig?

Veröffentlicht am 17.11.2024
Durchsuche:805

 How to Properly Read and Store Lines from a Text File in an Array in PHP?

Zugriff auf Textzeilen in einem Array

Bei der Arbeit mit Textdateien in der Programmierung ist es oft notwendig, jede Textzeile organisiert zu speichern Datenstruktur zur weiteren Verarbeitung.

Im bereitgestellten PHP-Code-Snippet:

$file = fopen("members.txt", "r");
while (!feof($file)) {
  $line_of_text = fgets($file);
  $members = explode('\n', $line_of_text);
}
fclose($file);

Das Problem bei diesem Code besteht darin, dass er fälschlicherweise versucht, jede Zeile mithilfe von „\n“, das das Zeilenumbruchzeichen darstellt, in Array-Elemente aufzuteilen. Dies führt nur dazu, dass die letzte Zeile der Datei in einem Array erfasst wird.

Um jede Zeile der Textdatei korrekt in ein Array einzulesen und jede Zeile in einem neuen Element zu haben, ist die Verwendung einer geeigneteren Methode Die Funktion file() lautet wie folgt:

$lines = file($filename, FILE_IGNORE_NEW_LINES);

Durch Angabe von Mit dem Flag FILE_IGNORE_NEW_LINES liest die Funktion file() die gesamte Datei in ein Array, wobei jedes Element eine einzelne Zeile der Textdatei darstellt und alle Zeilenumbrüche ausschließt.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3