Itérer sur chaque ligne dans une chaîne de caractères en PHP

J'ai un formulaire qui permet à l'utilisateur de télécharger un fichier texte ou copier/coller le contenu du fichier dans un textarea. Je peux facilement la différence entre les deux et mis selon un, ils sont entrés dans une variable de type string, mais où dois-je aller à partir de là?

J'ai besoin de faire une itération sur chaque ligne de la chaîne (de préférence de ne pas se soucier des retours à la ligne sur des machines différentes), assurez-vous qu'il a exactement un jeton (pas d'espaces, des tabulations, des virgules, etc.), désinfecter les données, puis de générer une requête SQL basé sur toutes les lignes.

Je suis un assez bon programmeur, donc je sais que l'idée générale sur la façon de le faire, mais il a été si longtemps depuis que j'ai travaillé avec PHP que je suis à la recherche pour les mauvaises choses, et donc à venir avec des informations inutiles. La clé du problème, je vais avoir, c'est que je veux lire le contenu de la chaîne, ligne par ligne. Si c'était un fichier, il serait très facile.

Je recherche surtout utile pour les fonctions de PHP, pas un algorithme pour savoir comment faire. Des suggestions?

  • Vous pouvez normaliser les retours à la ligne en premier. La méthode s($myString)->normalizeLineEndings() est disponible avec github.com/delight-im/PHP-Str (bibliothèque sous Licence MIT) qui a beaucoup d'autres outils de la chaîne des aides. Vous pouvez prendre un coup d'oeil au code source.