TextArea zu Array mit PHP

7

Ich versuche herauszufinden, wie HTML-Textarea in PHP-Array konvertieren,

Ich habe ein Formular mit POST verwendet, um die Abfrage an das PHP-Skript zu senden, und die PHP-Datei erhält sie mit der folgenden Zeile:

%Vor%

Unnötig zu sagen, dass es alles in eine Zeile steckt

%Vor%

Ich brauche die endgültigen Ergebnisse, um dies zu ersetzen:

%Vor%

Was wäre der beste Ansatz, um es zu teilen und erneut zu analysieren?

    
George Kagan 13.05.2013, 09:11
quelle

5 Antworten

24

Die Verwendung einer Explosion in \n ist eine geeignete Methode, um neue Zeilen zu erhalten. Beachten Sie jedoch, dass auf einigen Plattformen das Ende der Zeile tatsächlich von \r\n gesendet wird. Wenn Sie einfach auf \n explodieren, können Sie am Ende jeder Zeile zusätzliche Daten sehen.

Mein Vorschlag wäre, das \r vor dem Explodieren zu entfernen, so dass Sie nicht das gesamte Array durchlaufen müssen, um das Ergebnis zu trimmen. Als letzte Verbesserung wissen Sie nicht, dass es tatsächlich ein $_POST['ids'] gibt, also prüfen Sie es immer zuerst.

%Vor%     
Hugo Delsing 13.05.2013, 09:23
quelle
4

Ich hätte die Explosion von Hugo so gemacht:

%Vor%

Handbuch Vordefinierte Konstanten

Nur meine zwei Cent ...

    
Johan Vranckx 05.07.2014 12:13
quelle
0

Wenn das Textfeld nur Zeilenumbrüche pro Eintrag enthält, würde ich etwas tun wie:

%Vor%     
Ian Wood 13.05.2013 09:14
quelle
0

Benutze dies

%Vor%

explode - & gt; Textarea in PHP-Array konvertieren (diese Zeilen werden durch neue Zeile geteilt)
array_filter - & gt; entferne leere Zeilen vom Array
array_values - & gt; Schlüssel des Arrays zurücksetzen

    
user2511140 12.09.2015 13:59
quelle
-1

Versuchen Sie es mit der Explosionsfunktion :

%Vor%

Der erste Parameter ist delimiter , der Platz könnte, ein neues Zeilenzeichen \r\n , Komma, Doppelpunkt usw., je nach dem String aus der Textarea (aus der Frage, ob die Werte durch Leerzeichen oder durch Leerzeichen getrennt sind) neue Zeilen).

    
enenen 13.05.2013 09:12
quelle

Tags und Links