mb_trim() et fonctions mbstring 8.4
PHP 🟢 JuniorDéfinition
Fonctions multi-octets ajoutées en PHP 8.4 : mb_trim(), mb_ltrim(), mb_rtrim(), mb_ucfirst(), mb_lcfirst(). mb_trim() retire par défaut les espaces Unicode (espace insécâble U+00A0, espace idéographique U+3000, séparateurs de ligne…), là où trim() ne connaît que les espaces ASCII.
Analogie
Un aspirateur qui ramasse aussi la poussière invisible, pas seulement les miettes.
Exemple de code
$s = "\u{00A0}Bonjour\u{3000}";
var_dump(trim($s) === $s); // true : trim() ne voit rien
var_dump(mb_trim($s)); // "Bonjour"
// signature
// mb_trim(string $string, ?string $characters = null,
// ?string $encoding = null): string
echo mb_ucfirst('éléphant'); // Éléphant
Cas d'usage
Nettoyer des saisies copiées-collées depuis Word, des exports ou des contenus multilingues avant validation ou comparaison.
Anti-pattern
Chaîner trim() puis une regex maison pour les espaces Unicode : mb_trim() couvre déjà la liste standard.
Termes liés
Fiche mise à jour le 2026-09-27