Explication des fonctions de manipulation de chaînes de caractères en PHP avec des exemples
⚡ Résumé intelligent
En PHP, les chaînes de caractères sont des suites ordonnées de caractères et constituent l'un des types de données fondamentaux du langage. Ce guide présente les quatre méthodes de création de chaînes : guillemets simples, guillemets doubles, heredoc et nowdoc, puis illustre les fonctions intégrées les plus utiles à l'aide d'exemples.

Qu’est-ce que la chaîne en PHP ?
Une chaîne est une collection de caractères. String est l'un des types de données pris en charge par PHP.
Les variables de type chaîne peuvent contenir des caractères alphanumériques. Une chaîne est créée lorsque :
- Vous déclarez une variable et vous lui assignez des caractères de chaîne.
- Vous utilisez directement les chaînes de caractères PHP avec l'instruction echo.
- Les fonctions de chaînes de caractères PHP sont des constructions du langage qui vous aident à travailler avec du texte.
- Apprendre comment fonctionnent les chaînes en PHP et comment les manipuler fera de vous un développeur très efficace et productif.
PHP Créer des chaînes à l'aide de guillemets simples avec exemple
Examinons maintenant les quatre manières différentes de créer et de manipuler des chaînes de caractères en PHP.
Création de chaînes de caractères PHP à l'aide de guillemets simples : la méthode la plus simple pour créer une chaîne de caractères consiste à utiliser des guillemets simples.
Prenons l'exemple de la création d'une chaîne de caractères simple en PHP.
<?php
var_dump('You need to be logged in to view this page');
?>
Sortie :
string(42) "You need to be logged in to view this page"
Si le guillemet simple fait partie de la valeur de chaîne, il peut être échappé à l'aide de la barre oblique inverse.
Le code ci-dessous illustre comment échapper un guillemet simple.
<?php echo 'I \'ll be back after 20 minutes'; ?>
Sortie :
I'll be back after 20 minutes
PHP Créer des chaînes en utilisant Double citations avec exemple
Double Les guillemets sont utilisés pour créer des chaînes de caractères relativement complexes, contrairement aux guillemets simples.
Les noms de variables peuvent être utilisés entre guillemets doubles et leurs valeurs seront affichées.
Prenons un exemple.
<?php $name = 'Alicia'; echo "$name is friends with kalinda"; ?>
ICI,
- L'exemple ci-dessus crée une chaîne simple avec la valeur Alicia.
- Le nom de la variable est ensuite utilisé dans la chaîne créée à l'aide de guillemets doubles, et sa valeur est interpolée lors de l'exécution.
Sortie :
Alicia is friends with kalinda
En plus de l'interpolation de variables, la chaîne de guillemets doubles peut également échapper des caractères spéciaux supplémentaires tels que « \n pour un saut de ligne, \$ pour le signe dollar », etc.
Autres exemples. Supposons que nous ayons le code suivant.
<?php $pwd = "pas$word"; echo $pwd; ?>
Sortie :
NOTICE : Undefined variable pas
L'exécution du code ci-dessus génère un avertissement : « Avertissement : Variable non définie ».
C'est parce que $word est traité comme un variable.
Si nous voulons que le signe dollar soit traité comme une valeur littérale, nous devons y échapper.
<?php $word = "word"; $pwd = "pas\$word"; echo $pwd; ?>
Sortie :
pas$word
PHP Heredoc avec exemple
La méthode heredoc est utilisée pour créer des chaînes de caractères relativement complexes comparée à l'utilisation de guillemets doubles.
Heredoc prend en charge toutes les fonctionnalités des guillemets doubles et permet de créer des valeurs de chaîne sur plusieurs lignes sans concaténation de chaînes PHP.
L’utilisation de guillemets doubles pour créer des chaînes comportant plusieurs lignes génère une erreur.
Vous pouvez également utiliser des guillemets doubles à l'intérieur sans escalade.ping Eux.
L'exemple ci-dessous illustre comment la méthode heredoc est utilisée pour créer des valeurs de type chaîne de caractères.
<?php $baby_name = "Shalon"; echo <<<EOT When $baby_name was a baby, She used to look like a "boy". EOT; ?>
ICI,
<< est le délimiteur de chaîne.
EOT est l'acronyme de fin de texte.
Elle doit être définie sur sa propre ligne au début et à la fin de la chaîne.
Remarque : vous pouvez utiliser n'importe quel terme de votre choix à la place de EOT.
Sortie :
When Shalon was a baby, She used to look like a "boy".
PHP Nowdoc avec exemple
La méthode de création de chaînes nowdoc est similaire à la méthode heredoc, mais fonctionne comme les guillemets simples.
Aucune analyse syntaxique n'a lieu à l'intérieur du nowdoc.
Nowdoc est idéal pour travailler avec des données brutes qui n'ont pas besoin d'être analysées.
Le code ci-dessous illustre l'implémentation de nowdoc.
<?php $baby_name = "Shalon"; $my_variable = <<<'EOT' When $baby_name was a baby, She used to look like a "boy". EOT; echo $my_variable; ?>
Sortie :
When $baby_name was a baby, She used to look like a "boy".
Exemples de fonctions de chaîne PHP
Les fonctions de chaîne en PHP sont utilisées pour manipuler les valeurs de chaîne.
Nous allons maintenant examiner certaines des fonctions de chaînes de caractères les plus couramment utilisées en PHP.
| Fonction | Description | Exemple | Sortie |
|---|---|---|---|
| plus bas | Utilisé pour convertir tous les caractères de chaîne en lettres minuscules | echo strtolower('Benjamin'); | sorties benjamin |
| strtoupper | Utilisé pour convertir tous les caractères de chaîne en lettres majuscules | echo strtoupper('george w bush'); | sorties GEORGE W BUSH |
| strlen | La fonction de longueur de chaîne permet de compter le nombre de caractères dans une chaîne. Les espaces entre les caractères sont également comptés. | echo strlen('États-Unis d'Amérique'); | 24 |
| exploser | Utilisé pour convertir des chaînes en variable de tableau | $settings = éclater(';', "host=localhost; db=sales; uid=root; pwd=demo"); print_r($paramètres); | Tableau ( [0] => host=localhost [1] => db=sales [2] => uid=root [3] => pwd=demo ) |
| substr | Permet de récupérer une partie d'une chaîne de caractères. Elle accepte trois paramètres principaux : la chaîne à raccourcir, la position de départ et le nombre de caractères à récupérer. | $my_var = 'C'est une phrase très longue que je souhaite raccourcir';echo substr($my_var,0, 12).'…'; | C'est une ré… |
| str_replace | Utilisé pour localiser et remplacer des valeurs de chaîne spécifiées dans une chaîne donnée. fonction Elle accepte trois arguments : le texte à remplacer, le texte de remplacement et le texte à analyser. | echo str_replace ('le', 'ça', 'l'ordinateur portable est très cher'); | cet ordinateur portable est très cher |
| strpos | Permet de localiser et de renvoyer la position d'un ou plusieurs caractères dans une chaîne. Cette fonction accepte deux arguments. | echo strpos('Programmation PHP','Pro'); | 4 |
| sha1 | Utilisé pour calculer le hachage SHA-1 d'une valeur de chaîne | echo sha1('mot de passe'); | 5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8 |
| md5 | Utilisé pour calculer le hachage MD5 d'une valeur de chaîne. | echo md5('mot de passe'); | 5f4dcc3b5aa765d61d8327deb882cf99 |
| str_word_count | Utilisé pour compter le nombre de mots dans une chaîne. | echo str_word_count('Ceci est une phrase très longue que je souhaite raccourcir'); | 12 |
| ucpremier | Mettre le premier caractère d'une valeur de chaîne en majuscule | echo ucfirst('respect'); | Respect des résultats |
| lcpremier | Rendre le premier caractère d'une valeur de chaîne en minuscule | echo lcfirst('RESPECT'); | RÉSULTATS RESPECT |


