Les chaînes de caractères peuvent être constituées de n'importe quel caractère alphanumérique et de ponctuation, y compris les caractères spéciaux.
\tLa nouvelle monnaie unique, l' €uro, est enfin là...\n\r
Une chaîne de caractères doit être toujours entourée par des guillemets simples (')ou doubles (").
"Ceci est une chaîne de caractères valide." 'Ceci est une chaîne de caractères valide.' "Ceci est une chaîne de caractères invalide.'
Il existe une différence entre une chaîne de caractères entourée par des guillemets simples et doubles. En effet, les guillemets doubles ("...") indique à l'interpréteur PHP d'analyser la chaîne de caractères afin de vérifier si cette dernière contient des variables.
<?php $var = 'bonjour'; echo "$var tout le monde !"; //Affiche : bonjour tout le monde ! ?>
Tandis que des guillemets simples assure que la chaîne de caractères doit être traitée comme une simple séquence de caractères.
<?php $var = 'bonjour'; echo '$var tout le monde !'; //Affiche : $var tout le monde ! ?>
Ainsi, afin d'optimiser l'exécution du code, il est préférable d'utiliser les guillemets simples lorsqu'une chaîne de caractères ne contient pas de variables.
Des caractères spéciaux à insérer directement dans le texte, permettent de créer directement certains effets comme des césures de lignes.
Car | Code ASCII | Code hex | Description |
---|---|---|---|
\car | échappe un caractère spécifique. | ||
" " | 32 | 0x20 | un espace simple. |
\t | 9 | 0x09 | tabulation horizontale |
\n | 13 | 0x0D | nouvelle ligne |
\r | 10 | 0x0A | retour à chariot |
\0 | 0 | 0x00 | caractère NUL |
\v | 11 | 0x0B | tabulation verticale |
Le fait de placer le caractère d'échappement anti-slash (\) devant un guillemet évite d'une part que le moteur de script interpréte le caractère et d'autre part l'insére dans le texte.
echo "Il l'avait poutant \"prévenu maintes fois\" !" echo 'Il l\'avait poutant "prévenu maintes fois" !' /* Dans les deux cas, l'affichage est :
Il l'avait pourtant "prévenu maintes fois" */
Il existe de nombreuses instructions permettant de travailler les chaînes de caractères. Ainsi, des chaînes de caractères peuvent être concaténer via l'opérateur point (.). Des recherches, des comparaisons, des extractions, des remplacements, des suppressions ou des ajouts peuvent être effectuer par l'intermédiaire d'une vaste palette de fonctions PHP.
Sommaire//recherche le texte dans le paragraphe $txt = stristr($para, $texte); //compare le texte au paragraphe $nombre = strcasecmp($para, $texte); //remplace l'ancien texte par le nouveau dans le paragraphe $para_temp = str_replace($texte_nouveau, $texte_ancien, $para);