📘 Chapitre 6 – Fonctions de manipulation de chaînes
1. 🎯 Objectif pédagogique
Apprendre à manipuler des chaînes de caractères en PHP grâce aux fonctions intégrées : modification, recherche, découpage et formatage.
2. 📚 Concepts abordés
- Fonctions courantes :
strlen()
,strtoupper()
,strtolower()
,ucfirst()
- Recherche et remplacement :
strpos()
,str_replace()
- Découpage et assemblage :
explode()
,implode()
- Suppression d’espaces :
trim()
- Gestion des guillemets et concaténation
3. 🧠 Explication théorique
PHP propose de nombreuses fonctions pour traiter les chaînes. Exemples :
$texte = "Bonjour tout le monde";
echo strlen($texte); // Longueur de la chaîne
echo strtoupper($texte); // Met en majuscules
echo strtolower($texte); // Met en minuscules
echo strpos($texte, "tout"); // Position du mot "tout"
Pour découper une chaîne en tableau :
$liste = "Pomme,Banane,Orange";
$fruits = explode(",", $liste);
Pour joindre un tableau en chaîne :
echo implode(" - ", $fruits);
4. 🛠 Tutoriel pratique
Résumé du travail : Créer un fichier chaines.php
pour tester plusieurs fonctions de manipulation de chaînes.
Arborescence projet :
projet_php/
└── chaines.php
Étape 1 : Mesurer la longueur et transformer la casse
<?php
$phrase = "Hello PHP";
echo "Longueur : " . strlen($phrase) . "<br>";
echo "Majuscules : " . strtoupper($phrase) . "<br>";
echo "Minuscules : " . strtolower($phrase) . "<br>";
Étape 2 : Rechercher et remplacer
echo "Position de PHP : " . strpos($phrase, "PHP") . "<br>";
$nouvellePhrase = str_replace("PHP", "le monde", $phrase);
echo "Remplacé : " . $nouvellePhrase . "<br>";
Étape 3 : Découper et assembler
$liste = "HTML,CSS,JavaScript,PHP";
$techs = explode(",", $liste);
echo "Technologies : " . implode(" | ", $techs);
Étape 4 : Nettoyer une chaîne
$texte = " Bonjour ";
echo "Texte nettoyé : '" . trim($texte) . "'";
5. 🧾 Résumé et points-clés
- Les fonctions
strlen()
,strtoupper()
,strtolower()
sont essentielles pour les transformations de chaînes. strpos()
etstr_replace()
permettent la recherche et la modification.explode()
etimplode()
servent à convertir entre tableau et chaîne.trim()
supprime les espaces inutiles en début et fin de chaîne.