Bonjour à tous
Aujourd'hui, un petit article sur l'usage du \n et du \r et la différence les guillemets simples et les guillemets doubles (simple quote and double quote).
Pourquoi évoquer les deux en même temps? Vous allez comprendre :
Le \n ou LF (Line Feed) – autrement dit nouvelle ligne – et \r ou CR (Carriage Return).
A l'époque des têtes d'impressions comme sur les anciennes machines à écrire, il était nécessaire d'indiquer le retour chariot et la nouvelle ligne. Autrement dit, il fallait un \n\r à chaque bout de ligne.
Maintenant, semble-t-il le \n suffit, dans la plupart des cas, pour faire un saut de ligne avec retour chariot. Autant le \n est indispensable autant le \r est secondaire.
MAIS si vous programmez en PHP, vous vous retrouverez peut-être, si par exemple vous créez -générez- un fichier CSV, avec un \n qui s'affiche comme une chaîne de caractère et non comme une nouvelle ligne.
C'est là où intervient la question des guillemets simples et des guillemets doubles.
Si vous écrivez '\n', PHP considérera que c'est un caractère à afficher alors que «\n» prendra en compte la nouvelle ligne.
Cela peut paraître secondaire, ou trivial, mais si vous vous retrouvez avec un bug curieux, il s'agit parfois juste d'une petite erreur comme celle-ci.
Voilà.