J'ai une zone de texte dans une forme qui permet aux utilisateurs d'entrer une liste de nombres séparés par une nouvelle ligne ou une virgule. J'ai besoin que les nombres qu'ils ont entrés soient entrés dans un tableau. Malheureusement, le code que j'ai ne fonctionne pas tout le temps. Si les utilisateurs entrent des données séparées par des virgules et une nouvelle ligne, la virgule est laissée dans le tableau résultant. De plus, s'ils ajoutent une nouvelle ligne à la fin du champ de texte, ils saisissent une valeur vide dans le tableau. Le code que j'ai est ci-dessous:Parse formulaire textarea par virgule ou nouvelle ligne
$data = preg_split("[\r\n]", $_POST[ 'textarea' ]);
if (count($data) == 1) {
$string = $data[0];
$data = explode(',', $string);
}
J'espérais un peu d'aide sur la façon de contourner les problèmes que je suis rencontrais.
Parfait - merci!Je vais chercher les parties supplémentaires de preg_split que vous avez mises afin que je comprenne parfaitement ce que vous avez fait. –
quelle belle solution, prost mein Freund! – Herr
J'ajouterais également de l'espace (\ s) à l'expression régulière afin que les espaces avant et après le numéro soient supprimés. Cela ressemblerait à '[\ r \ n, \ s]'. – sho