Opérateurs sur les chaînes
Fait partie de la section Fondamentaux du Journey PHP de Coddy. Leçon 22 sur 71.
Tout comme les nombres ont des opérateurs arithmétiques, les chaînes de caractères ont leurs propres opérateurs pour combiner du texte. Vous avez déjà vu l'opérateur de concaténation (.) dans une leçon précédente. Voyons maintenant son équivalent d'affectation combinée.
L'opérateur d'affectation par concaténation (.=) ajoute du texte à une variable de chaîne existante, suivant le même modèle que += pour les nombres :
<?php
$message = "Hello";
$message = $message . " World"; // La méthode longue
$message .= "!"; // La méthode raccourcie
echo $message; // Affiche : Hello World!
?>Cet opérateur est particulièrement utile lors de la construction de chaînes de caractères morceau par morceau :
<?php
$greeting = "Welcome";
$greeting .= ", ";
$greeting .= "John";
$greeting .= "!";
echo $greeting; // Affiche : Welcome, John!
?>Rappel : utilisez . pour joindre des chaînes de caractères, et .= pour ajouter à une variable de chaîne existante. Ce sont les deux opérateurs de chaîne que vous utiliserez le plus souvent en PHP.
Défi
FacileLisez trois chaînes de caractères depuis l'entrée : une salutation, un nom et un signe de ponctuation.
Créez une variable nommée $message et initialisez-la avec la salutation. Utilisez ensuite l'opérateur d'affectation par concaténation (.=) pour :
- Ajouter un espace et le nom à
$message - Ajouter le signe de ponctuation à
$message
Affichez le message final.
Exemple :
Si les entrées sont Hello, Alice et !, la sortie devrait être :
Hello Alice!Essayez vous-même
<?php
// Lire l'entrée
$greeting = trim(fgets(STDIN));
$name = trim(fgets(STDIN));
$punctuation = trim(fgets(STDIN));
// TODO: Écrivez votre code ci-dessous
// Initialiser $message avec le salut
// Utiliser .= pour ajouter un espace et le nom
// Utiliser .= pour ajouter le signe de ponctuation
// Afficher le résultat
echo $message;
?>Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
4Opérateurs de comparaison et logiques
Opérateurs de comparaisonÉgalité et identitéOpérateurs logiques — Partie 1Opérateurs logiques — Partie 2Récapitulatif — Logique simple2Variables et types de données
NombresChaînes et guillemetsBooléensConventions de nommageRécapitulatif - initialisation des variablesVariables videsConcaténation de chaînesObtenir une saisie utilisateurConvertir vers différents types5Logique conditionnelle
Instruction ifIf - ElseOpérateur ternaireOpérateur de coalescence nulleInstruction switchRécapitulatif - Prendre des décisions3Opérateurs de base
Opérateurs arithmétiquesOpérateur moduloOpérateur d’exponentiationAffectation combinéeIncrémentation/DécrémentationPriorité des opérateursRécapitulatif - Calculs simplesOpérateurs sur les chaînesEntraînez-vous par vous-même : Compilateur PHP en ligne