mb_trim() et fonctions mbstring 8.4

PHP 🟢 Junior

Dé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

#core#php84

Fiche mise à jour le 2026-09-27

← → au clavier pour passer d'une fiche à l'autre