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

phpmb_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<?php
  $res = mb_strrchr('abcba', 'b');
  echo $res;
?>

Résultat de l'exécution du code :

php'ba'

Exemple

Trouvons la partie de la chaîne avant la dernière occurrence du caractère 'b' :

php<?php
  $res = mb_strrchr('abcba', 'b', true);
  echo $res;
?>

Résultat de l'exécution du code :

php'abc'

Exemple

Travail avec le cyrillique en UTF-8 :

php<?php
  $res = mb_strrchr('привет мир', 'и');
  echo $res;
?>

Résultat de l'exécution du code :

php'ир'

Voir aussi

  • la fonction mb_strpos,
    qui recherche la position de la première occurrence d'une sous-chaîne
  • la fonction mb_substr,
    qui retourne une partie de chaîne