Ich habe eine Textarea in einer Form, die Benutzer eine Liste von Zahlen getrennt durch eine neue Zeile oder ein Komma eingeben können. Ich brauche die eingegebenen Zahlen, um sie in ein Array einzugeben. Leider funktioniert der Code, den ich habe, nicht immer. Wenn Benutzer kommaseparierte Daten und einen Zeilenumbruch eingeben, wird das Komma im resultierenden Array belassen. Wenn sie am Ende des Textfelds einen Zeilenumbruch einfügen, wird ein leerer Wert in das Array eingegeben. Der Code, den ich habe, ist unten:Parse Formular Textbereich mit Komma oder neue Zeile
$data = preg_split("[\r\n]", $_POST[ 'textarea' ]);
if (count($data) == 1) {
$string = $data[0];
$data = explode(',', $string);
}
Ich hoffte auf etwas Hilfe, wie man um die Probleme kommt, die ich habe.
Perfekt - danke!Ich werde die zusätzlichen Teile von preg_split nachschlagen, damit Sie verstehen, was Sie getan haben. –
was für eine nette Lösung, prost mein Freund! – Herr
Ich würde dem regulären Ausdruck auch Leerzeichen (\ s) hinzufügen, damit Leerzeichen vor und hinter der Zahl entfernt werden. Es würde wie '[\ r \ n, \ s]' aussehen. – sho