Chapitre 16 : Chaînes de caractères
Maîtrisez la manipulation des chaînes de caractères en PHP avec ce chapitre complet. Découvrez les fonctions essentielles pour travailler efficacement avec du texte.
1. Introduction aux chaînes de caractères
Les chaînes de caractères (string) sont omniprésentes en PHP. Elles permettent de gérer du texte : noms, messages, emails, etc. PHP offre de nombreuses fonctions pour les manipuler facilement.
2. Concaténation de chaînes
Pour assembler plusieurs morceaux de texte, on utilise l'opérateur . :
$prenom = "Ahmed";
$salutation = "Bonjour " . $prenom;
echo $salutation; // Affiche "Bonjour Ahmed"
?>
3. Longueur d'une chaîne
Utilisez strlen() pour obtenir la longueur d'une chaîne (en octets) :
echo strlen("Hello"); // Affiche 5
?>
mb_strlen() pour compter correctement les caractères accentués ou spéciaux.
4. Recherche dans une chaîne
La fonction strpos() permet de trouver la position d'une sous-chaîne :
$texte = "Bienvenue sur le site";
$position = strpos($texte, "site");
echo $position; // Affiche 17
?>
strpos() renvoie false si la sous-chaîne n'est pas trouvée. Utilisez l'opérateur === pour une comparaison stricte.
5. Extraction d'une sous-chaîne
La fonction substr() permet d'extraire une portion de chaîne :
echo substr("programmation", 0, 7); // Affiche "program"
?>
Vous pouvez utiliser des valeurs négatives pour compter à partir de la fin de la chaîne.
6. Transformation de chaînes
PHP offre plusieurs fonctions pour transformer les chaînes :
strtoupper(): convertit en majusculesstrtolower(): convertit en minusculesucfirst(): met la première lettre en majusculetrim(): supprime les espaces en début et finstr_replace(): remplace une sous-chaîne
$nom = " Sami ";
$nom = trim($nom);
echo ucfirst(strtolower($nom)); // Affiche "Sami"
?>
7. Sécurité et affichage
Pour éviter les injections HTML, utilisez htmlspecialchars() :
$input = "<script>alert(1)</script>";
echo htmlspecialchars($input);
// Affiche "<script>alert(1)</script>"
?>
8. À retenir
- La concaténation se fait avec l'opérateur
. strlen()etmb_strlen()pour obtenir la longueur d'une chaînestrpos()pour rechercher du texte dans une chaînesubstr()pour extraire une portion de chaîne- Toujours utiliser
htmlspecialchars()pour sécuriser l'affichage
9. Exercices proposés
- Écrire une fonction qui tronque un texte à 100 caractères maximum.
- Créer une fonction
emailValide()qui vérifie la présence de@. - Créer une chaîne formatée à partir de variables ("Bonjour Ahmed, bienvenue à Paris.").
10. Ce que vous apprendrez ensuite
Dans le chapitre 17, vous apprendrez à manipuler les dates et heures avec PHP : afficher la date actuelle, calculer des durées, formater une date, gérer les fuseaux horaires, etc.