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
Mary-Kate Olsenoriginal
2024-12-02 20:52:16344parcourir

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']);

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']);

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']);

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!

Déclaration:
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