📘 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() et str_replace() permettent la recherche et la modification.
  • explode() et implode() servent à convertir entre tableau et chaîne.
  • trim() supprime les espaces inutiles en début et fin de chaîne.