Comprendre les caractères de nouvelle ligne en PHP
En PHP, la tâche de création d'un caractère de nouvelle ligne peut être simple mais rencontrer un comportement inattendu. Cet article aborde le problème, fournissant une compréhension et une solution claires.
L'utilisateur a tenté de créer une nouvelle ligne en utilisant "rn" dans une seule chaîne entre guillemets, mais cela a abouti à l'impression d'un "rn" littéral dans la sortie. fichier au lieu d’une nouvelle ligne. En effet, les chaînes entre guillemets simples en PHP interprètent les séquences d'échappement différemment des chaînes entre guillemets doubles.
En PHP, seules les chaînes entre guillemets doubles interprètent les séquences d'échappement "r" et "n" comme respectivement "0x0D" et "0x0A". , qui représentent les caractères de retour chariot et de saut de ligne. Par conséquent, pour créer une nouvelle ligne en PHP, vous devez utiliser des chaînes entre guillemets doubles, comme ceci :
echo "\r\n";
Les chaînes entre guillemets simples, en revanche, ne reconnaissent que les séquences d'échappement "" et "'". Si vous avez besoin d'une nouvelle ligne dans une seule chaîne entre guillemets, vous ne pouvez pas utiliser de séquences d'échappement. Au lieu de cela, vous pouvez concaténer la chaîne entre guillemets simples avec un saut de ligne généré ailleurs, en utilisant soit une chaîne entre guillemets doubles contenant "rn" ou la fonction chr :
$s = 'some text before the line break' . "\r\n" . 'some text after';
$s = 'some text before the line break' . chr(0x0D) . chr(0x0A) . 'some text after';
Vous pouvez également saisir directement le saut de ligne dans la chaîne entre guillemets simples à l'aide des paramètres de saut de ligne de votre éditeur.
En comprenant la différence de comportement entre les chaînes entre guillemets simples et doubles en PHP, vous pouvez créer efficacement nouvelles lignes selon les besoins.
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!