Bonjour,
La question peut paraître simple, mais il y a un piège !
Admettons une chaîne de caractère UTF-8 : $ma_string.
Cette chaîne peut contenir du texte dans toutes les langues et même des caractères spéciaux comme le symbole "€" entre autre.
Je souhaite récupérer le premier caractère de cette chaine.
Vous me direz, rien de plus simple :
$ma_string{0} ou substr($ma_string, 0, 1).
Ok, cela marche avec des caractères que je dirais "standard".
Pour un texte en Cyrillique ou si la chaîne commence par €, il faut que je fasse un : substr($ma_string, 0, 2).
Car ces caractères spéciaux sont encodés sur 2.
Ne sachant pas si ma chaîne contient des caractères standards ou spéciaux, comment puis je faire ?
Merci pour vos idées.
Partager