Différence entre les espaces avec "\t", "\r" ou un simple es

Fermé
playboy-1990 Messages postés 458 Date d'inscription samedi 27 mars 2010 Statut Membre Dernière intervention 10 septembre 2016 - Modifié par playboy-1990 le 2/05/2011 à 12:15
boly38 Messages postés 267 Date d'inscription mercredi 23 février 2011 Statut Membre Dernière intervention 29 septembre 2016 - 2 mai 2011 à 13:51
Bonjour,
En php par exemple il est possible de faire des espace avec "\t" (tabulation), "\r" (retour chariot)
ou encore " "
Voici un exemple
<?php 
print 'Bonjour' . "\r" . $membre . "\t" . 'vous avez' . ' ' . $score . "\r" . 'score !';

Mais qu'elle est vraiment la différence ?
et pourquoi les signes "\r" etc doivent être entourés entre des doubles guillemets ?
Pour terminer lequel est le plus rapide ?
Merci

1 réponse

boly38 Messages postés 267 Date d'inscription mercredi 23 février 2011 Statut Membre Dernière intervention 29 septembre 2016 80
2 mai 2011 à 13:51
Bonjour,
la différences entre chaque "séquence échappée" évoquée est leur représentation ASCII. Une tabulation ne se représente pas de la même manière qu'un retour-ligne ou encore qu'un espace..

cf. https://fr.wikipedia.org/wiki/American_Standard_Code_for_Information_Interchange

> pourquoi les doubles guillemets ?

PHP le dit : je cite le manuel PHP.net : https://www.php.net/manual/fr/language.types.string.php
"Si la chaîne de caractères est entourée de guillemets doubles ("), PHP interprétera plus de séquences échappées pour les caractères spéciaux"

>Pour terminer lequel est le plus rapide ?
Difficile de comprendre cette question. Je dirai que chaque séquence évoquée tiens la même place mémoire donc se vaut niveau transfert de données..
2