Maison > développement back-end > tutoriel php > Comment puis-je décomposer correctement une chaîne PHP en caractères de nouvelle ligne ?

Comment puis-je décomposer correctement une chaîne PHP en caractères de nouvelle ligne ?

Mary-Kate Olsen
Libérer: 2024-12-02 20:52:16
original
295 Les gens l'ont consulté

How Can I Properly Explode a PHP String by Newline Characters?

Explosion de la chaîne PHP par une nouvelle ligne

Question :

Lors de la tentative d'explosion d'un PHP chaîne par caractères de nouvelle ligne en utilisant le code ci-dessous, l'opération échoue :

$skuList = explode('\n\r', $_POST['skuList']);
Copier après la connexion

Solution :

L'approche correcte pour exploser une chaîne PHP par une nouvelle ligne consiste à utiliser la constante PHP PHP_EOL, qui représente la fin du système actuel Caractère de ligne (EOL).

$skuList = explode(PHP_EOL, $_POST['skuList']);
Copier après la connexion

Supplémentaire Considérations :

  • Assurez-vous que PHP_EOL est utilisé pour toutes les tâches liées à EOL afin de maintenir l'indépendance du système de code.
  • Les données stockées avec des caractères EOL dépendants du système doivent être analysées avant le stockage. pour éviter les problèmes de compatibilité lors du déplacement entre les systèmes.

Élargi Solution :

Dans les cas où l'origine des caractères de nouvelle ligne est inconnue ou peut varier, une solution plus complète est recommandée :

$skuList = preg_split('/\r\n|\r|\n/', $_POST['skuList']);
Copier après la connexion

Ce modèle d'expression régulière correspond à toutes les nouvelles lignes courantes caractères et garantit que la chaîne est éclatée correctement quelles que soient les conventions EOL du système d'exploitation.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal