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?
Ähnliche Themen
HTML-Formular mit Daten vorbelegen
Tutorial | 0 Kommentare
PHP: Alle leeren Elemente aus String-Array entfernen
Tipp | 0 Kommentare
JavaScript: Arrays erstellen und nutzen
Info | 0 Kommentare
PHP: Formular-Eingaben als Array an PHP Skript schicken
Tipp | 0 Kommentare
Lazarus: Datei als Byte-Array laden und Byte-Array als Datei speichern
Tutorial | 0 Kommentare
Textarea Maxlength: Maximale Zeichenanzahl in HTML Textarea begrenzen
Tutorial | 4 Kommentare
PHP: Array in Einzelvariablen schreiben
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.
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:
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