35 Stimmen

PHP: Textarea zeilenweise auslesen und in Array speichern

Frage von Gast | Letztes Update am 24.04.2022 | Erstellt am 26.01.2018

Ich habe ein HTML-Formular, dass ich per POST an ein PHP-Skript sende, um darin die Daten zu bearbeiten. Unter anderem enthält mein Formular eine Textarea, in der man mehrere Zeilen Text (mit Zeilenumbruch) eingeben kann.

In meinem PHP-Skript würde ich nun gerne jede Zeile der Textarea einzeln bearbeiten und nicht den Text als ganzes. Wie kann ich das erreichen und den Inhalt der Textarea Zeile für Zeile in einen Array bekommen?

AntwortenPositivNegativ
3Beste Antwort5 Stimmen

Mit der PHP-Funktion explode() kannst du einen Text an einem Zeichen oder String trennen und bekommst einen Array mit den einzelnen Teilen zurück.

Einen Zeilenumbruch können wir mit \r\n übergeben (CR LF / 0D 0A). Wichtig ist, dass wir die doppelten Anführungszeichen " statt den einfachen ' verwenden, sonst wertet PHP \r\n nicht als Zeilenumbruch sondern als die vier Zeichen \, r, \ und n:

$arr = explode("\r\n", trim($_POST['name_der_textarea']));

for ($i = 0; $i < count($arr); $i++) {
   $zeile = $arr[$i];
   ...
}

Mit der Funktion trim() entfernen wir vor der Übergabe an explode() vorne und hinten den Whitespace von dem Text aus der Textarea. Dadurch stellen wir sicher, dass Leerzeichen und leere Zeilen hinten und vorne entfernt werden und unser Array nicht später zusätzliche leere Zeilen enthält.

Anschließend können wir unseren Array weiter verarbeiten, zum Beispiel mit einer for-Schleife über alle Elemente des Arrays iterieren und mit $zeile = $arr[$i] auf jedes Element einzeln zugreifen.
Letztes Update am 24.04.2022 | Erstellt am 26.01.2018

AntwortenPositiv Negativ
Antworten

Ähnliche Themen

HTML-Formular mit Daten vorbelegen

Tutorial | 0 Kommentare

Wichtiger Hinweis

Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.