Maison  >  Article  >  développement back-end  >  Comment garantir des sauts de ligne cohérents sur différentes plates-formes en PHP ?

Comment garantir des sauts de ligne cohérents sur différentes plates-formes en PHP ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-30 12:31:03911parcourir

How to Ensure Consistent Line Breaks Across Different Platforms in PHP?

Faire écho aux sauts de ligne sur plusieurs plates-formes utilisant PHP

Lors de l'écho des sauts de ligne en PHP, les caractères n et r jouent un rôle crucial. Ils représentent respectivement les caractères de nouvelle ligne et de retour chariot. La différence entre les deux réside dans la compatibilité de leur système d'exploitation.

n vs r

  • n (Newline) : utilisé dans Systèmes basés sur Unix comme Linux et macOS pour marquer la fin d'une ligne.
  • r (retour chariot) : utilisé dans les systèmes Windows pour déplacer le curseur au début de la ligne actuelle.

Écho de saut de ligne multiplateforme

Pour faire écho à un saut de ligne qui fonctionne sur différentes plates-formes, il est recommandé d'utiliser la constante PHP_EOL. Cette constante se définit automatiquement sur le caractère de saut de ligne correct pour le système d'exploitation sur lequel le script PHP est exécuté.

Utilisation de PHP_EOL

<code class="php">echo "Line 1" . PHP_EOL . "Line 2";</code>

Compatibilité ascendante

Pour les versions PHP antérieures à 5.0.2, où la constante PHP_EOL n'est pas définie, vous pouvez utiliser le code suivant :

<code class="php">if (!defined('PHP_EOL')) {
    switch (strtoupper(substr(PHP_OS, 0, 3))) {
        case 'WIN':
            define('PHP_EOL', "\r\n");
            break;
        case 'DAR':
            define('PHP_EOL', "\r");
            break;
        default:
            define('PHP_EOL', "\n");
    }
}</code>

Ce code détermine le système d'exploitation et définit la constante PHP_EOL en conséquence.

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