Qu'est-ce qu'une chaîne?
Une chaîne est une collection de caractères. La chaîne est l'un des types de données pris en charge par PHP.
Les variables de chaîne peuvent contenir des caractères alphanumériques. Les chaînes sont créées lorsque;
- Vous déclarez une variable et lui assignez des caractères de chaîne
- Vous pouvez les utiliser directement avec l'instruction echo.
- Les chaînes sont des constructions linguistiques, elles aident à capturer les mots.
- Apprendre comment les chaînes fonctionnent en PHP et comment les manipuler fera de vous un développeur très efficace et productif.
Dans ce didacticiel, vous apprendrez-
- Créer des chaînes
- Créer des chaînes à l'aide de guillemets doubles
- Heredoc
- Nowdoc
- Fonctions de chaîne
PHP Créer des chaînes
Examinons maintenant les quatre manières différentes de créer des chaînes.
Création de chaînes à 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.
Production:
string(42) "You need to be logged in to view this page"
Si le guillemet simple fait partie de la valeur de la chaîne, il peut être échappé à l'aide de la barre oblique inverse.
Le code ci-dessous illustre comment échapper un guillemet simple.
Production:
I'll be back after 20 minutes
PHP Créer des chaînes en utilisant des guillemets doubles
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.
ICI,
- L'exemple ci-dessus crée une chaîne simple avec la valeur d'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.
Production:
Alicia is friends with kalinda
En plus des interpolations variables, la chaîne de guillemets doubles peut également échapper à d'autres caractères 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
pas
Production:
NOTICE : Undefined variablepas
l'exécution des codes ci-dessus émet un avis «Remarque: variable non définie».
C'est parce que $ word est traité comme une variable.
Si nous voulons que le signe dollar soit traité comme une valeur littérale, nous devons y échapper.
Production:
pas$word
PHP Heredoc
Cette méthodologie heredoc 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 les échapper.
L'exemple ci-dessous illustre comment la méthode Heredoc est utilisée pour créer des valeurs de chaîne.
ICI,
<<< EOT est le délimiteur de chaîne.
EOT est l'acronyme de fin de texte.
Il doit être défini dans sa ligne au début de la chaîne et à la fin.
Remarque: vous pouvez utiliser tout ce que vous voulez à la place d'EOT
Production:
When Shalon was a baby, She used to look like a "boy".
PHP Nowdoc
La méthode de création de chaîne Nowdoc est similaire à la méthode heredoc mais fonctionne comme le fonctionnement des guillemets simples.
Aucune analyse n'a lieu dans 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 Nowdoc
Production:
When $baby_name was a baby, She used to look like a "boy".
Fonctions de chaîne PHP
Les fonctions de chaîne 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 | Production |
---|---|---|---|
strtolower | 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 une variable de tableau | $ settings = exploser (';', "host = localhost; db = sales; uid = root; pwd = demo"); print_r ($ paramètres); | Array ([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 = 'Ceci est une très longue phrase que je souhaite couper court'; echo substr ($ my_var, 0, 12). '…'; | Ceci est un re… |
str_replace | Utilisé pour localiser et remplacer les valeurs de chaîne spécifiées dans une chaîne donnée. La 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 qui est 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 très longue phrase que je souhaite couper court'); | 12 |
ucfirst | Mettre le premier caractère d'une valeur de chaîne en majuscules | echo ucfirst ('respect'); | Respect des extrants |
lcfirst | Mettre le premier caractère d'une valeur de chaîne en minuscules | echo lcfirst ('RESPECT'); | Sorties rESPECT |
Pour une liste complète des chaînes PHP, consultez https://php.net/manual/en/ref.strings.php
Résumé
- Une chaîne est un ensemble de caractères
- les guillemets simples sont utilisés pour spécifier des chaînes simples
- les guillemets doubles sont utilisés pour créer des chaînes assez complexes
- 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.