Fonction mb_strrchr
La fonction mb_strrchr recherche la dernière occurrence d'un caractère dans une chaîne
et retourne la partie de la chaîne à partir de ce caractère jusqu'à la fin. Contrairement à strrchr,
elle fonctionne avec les encodages multioctets (UTF-8, etc.). Le premier paramètre
est la chaîne dans laquelle effectuer la recherche, le second - le caractère recherché, le troisième - un paramètre optionnel
pour la recherche avant le caractère, le quatrième - l'encodage.
Syntaxe
mb_strrchr(
string $haystack,
string $needle,
bool $before_needle = false,
string $encoding = null
);
Exemple
Trouvons la dernière occurrence d'un caractère dans une chaîne :
<?php
$res = mb_strrchr('abcba', 'b');
echo $res;
?>
Résultat de l'exécution du code :
'ba'
Exemple
Trouvons la partie de la chaîne avant la dernière occurrence du caractère 'b' :
<?php
$res = mb_strrchr('abcba', 'b', true);
echo $res;
?>
Résultat de l'exécution du code :
'abc'
Exemple
Travail avec le cyrillique en UTF-8 :
<?php
$res = mb_strrchr('привет мир', 'и');
echo $res;
?>
Résultat de l'exécution du code :
'ир'