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
Écho de saut de ligne multiplateforme
Pour faire écho à un saut de ligne qui fonctionne sur différentes plates-formes, il est recommandé de utilisez 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
echo "Line 1" . PHP_EOL . "Line 2";
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 :
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");
}
}
Ce code détermine le système d'exploitation et définit la constante PHP_EOL en conséquence.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3