PHP:
Extraction de sous-chaînes

How to:

PHP utilise la fonction substr() pour extraire des sous-chaînes. Simple, droit au but. Voici comment ça fonctionne :

$texte = "Bonjour, je suis un script PHP!";

// Pour obtenir "Bonjour"
echo substr($texte, 0, 7);  // Affiche: Bonjour

// Pour extraire "script"
echo substr($texte, 17, 6); // Affiche: script

// En partant de la fin, obtenir "PHP"
echo substr($texte, -4);    // Affiche: PHP!

Deep Dive

substr() a des racines qui remontent à la programmation C - c’est un classique. Mais PHP a aussi mb_substr(), essentiel pour les chaînes multioctets, genre UTF-8. Pourquoi? Parce que substr() peut couper en plein milieu d’un caractère multioctet, ce qui brise tout. La fonction strstr() et strpos() sont d’autres alternatives, utiles pour certains cas spécifiques.

Dans le ventre de PHP, substr() est implémenté en C et opère directement sur le stockage binaire de la chaîne. C’est pour ça que dans des langues à caractères complexes, cela peut mener à des comportements inattendus sans mbstring.

See Also