22 Voix

PHP: Lire Textarea ligne par ligne comme Array

Question de Invité | 18/04/2022 à 17:32

J'ai une forme HTML que pouvant être soumise à un script PHP via POST pour traiter les données. Entre autres choses, ma forme contient une zone de texte (textarea) dans laquelle vous pouvez entrer plusieurs lignes de texte (avec sauts de ligne).

Dans mon script PHP, je voudrais modifier chaque ligne de la zone de texte individuellement et non le texte dans son ensemble. Comment puis-je y arriver et obtenir le contenu de la textarea par lignes dans un tableau (array)?

RépondrePositifNégatif
2Meilleure Réponse2 Voix

Avec la fonction PHP explode(), vous pouvez séparer un texte à un caractère ou à une chaîne (string) et récupérer un tableau (array) avec toutes les pièces.

Nous pouvons passer un saut de ligne avec \r\n (CR LF / 0D 0A). Il est important que nous utilisions les guillemets doubles " au lieu des guillemet simples '. Sinon PHP n'évaluera pas \r\n comme un saut de ligne mais comme les quatre caractères \, r, \ et n:

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

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

La fonction trim() supprime le whitespace de l'avant et l'arrière du texte de la textarea avant de le passer à explode(). Cela garantira que les espaces et les lignes vides sont éliminés à l'avant et à l'arrière et que notre array ne contient pas de lignes vides supplémentaires plus tard.

Ensuite, nous pouvons continuer à traiter notre array, par exemple avec itération de tous les éléments du tableau avec une boucle et accéder à chaque élément individuellement avec $ligne = $arr[$i]par exemple.
18/04/2022 à 23:17

RépondrePositif Négatif
Répondre

Sujets Connexes

Avis Important

Veuillez noter: Les contributions publiées sur askingbox.com sont des contributions d’utilisateurs et ne doivent pas remplacer les conseils d’un professionnel. Ils ne sont pas vérifiés par des indépendants et ne reflètent pas nécessairement l’opinion de askingbox.com. Apprendre encore plus.

Participer

Posez votre propre question ou écrivez votre propre article sur askingbox.com. Voici comment.