Chaînes PHP : fonctions de chaîne PHP expliquées avec des 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 chaîne peuvent contenir des caractères alphanumériques. Les chaînes sont créées quand ;
- Vous déclarez une variable et lui attribuez des caractères de chaîne
- Vous pouvez utiliser directement des chaînes PHP avec l'instruction echo.
- Les fonctions PHP String sont une construction de langage, elles aident à capturer des mots.
- 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 des fonctions de chaîne PHP et de manipuler des chaînes en PHP.
Création de chaînes PHP à l'aide de guillemets simples : le moyen le plus simple de créer une chaîne consiste à utiliser des guillemets simples.
Regardons un exemple qui crée une chaîne 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
Les guillemets doubles sont utilisés pour créer des chaînes relativement complexes par rapport aux guillemets simples.
Les noms de variables peuvent être utilisés entre guillemets doubles et leurs valeurs seront affichées.
Regardons 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 au moment de l'exécution.
Sortie :
Alicia is friends with kalinda
En plus des interpolations variables, la chaîne de guillemets doubles peut également échapper des caractères plus spéciaux tels que « \n pour un saut de ligne, \$ dollar pour le signe dollar », etc.
Plus d'exemples Supposons que nous ayons le code suivant
<?php $pwd = "pas$word"; echo $pwd; ?>
Sortie :
NOTICE : Undefined variable pas
l'exécution des codes ci-dessus émet un avis « Avis : 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
Cette méthodologie héréditaire est utilisée pour créer des chaînes assez complexes par rapport aux guillemets doubles.
L'heredoc prend en charge toutes les fonctionnalités des guillemets doubles et permet de créer des valeurs de chaîne avec plus d'une ligne 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 leur échapper.
L'exemple ci-dessous illustre comment la méthode Heredoc est utilisée pour créer des valeurs de chaîne.
<?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.
Il doit être défini dans sa ligne en début et en fin de chaîne.
Remarque : vous pouvez utiliser tout ce que vous voulez à la place d'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îne Nowdoc est similaire à la méthode heredoc mais fonctionne de la même manière que les guillemets simples.
Aucune analyse n'a lieu dans le Nowdoc.
Nowdoc est idéal lorsque vous travaillez avec des données brutes qui n'ont pas besoin d'être analysées.
Le code ci-dessous montre 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îne 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 est utilisée pour 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 | Utilisé pour renvoyer une partie de la chaîne. Il accepte trois (3) paramètres de base. Le premier est la chaîne à raccourcir, le deuxième paramètre est la position du point de départ et le troisième paramètre est le nombre de caractères à renvoyer. | $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 les valeurs de chaîne spécifiées dans une chaîne donnée. Le le fonction accepte trois arguments. Le premier argument est le texte à remplacer, le deuxième argument est le texte de remplacement et le troisième argument est le texte analysé. | echo str_replace ('le', 'ça', 'l'ordinateur portable est très cher'); | cet ordinateur portable est très cher |
strpos | Utilisé pour localiser et 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'); | 5baa61e4c 9b93f3f0 682250b6cf8331b 7ee68fd8 |
md5 | Utilisé pour calculer le hachage md5 d'une valeur de chaîne | echo md5('mot de passe'); | 9f961034ee 4de758 baf4de09ceeb1a75 |
str_word_count | Utilisé pour compter le nombre de mots dans une chaîne. | echo str_word_count ("C'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 |
Pour une liste complète des chaînes PHP, consultez https://php.net/manual/en/ref.strings.php
Résumé
- Définir une chaîne en PHP : une fonction de chaîne en PHP est un ensemble de caractères
- Expliquer la fonction de chaîne en PHP : les chaînes sont créées lorsque vous déclarez une variable et lui attribuez des caractères de chaîne.
- Les guillemets simples sont utilisés pour spécifier des chaînes simples en PHP
- Double les guillemets sont utilisés pour créer des chaînes assez complexes en PHP
- heredoc est utilisé pour créer des chaînes complexes
- Nowdoc est utilisé pour créer des chaînes qui ne peuvent pas être analysées.