Función mb_strrchr

La función mb_strrchr busca la última ocurrencia de un carácter en una cadena y devuelve la parte de la cadena desde ese carácter hasta el final. A diferencia de strrchr, funciona con codificaciones multibyte (UTF-8, etc.). El primer parámetro acepta la cadena para buscar, el segundo - el carácter buscado, el tercero - un parámetro opcional para buscar antes del carácter, el cuarto - la codificación.

Sintaxis

phpmb_strrchr(
  string $haystack,
  string $needle,
  bool $before_needle = false,
  string $encoding = null
);

Ejemplo

Encontremos la última ocurrencia de un carácter en una cadena:

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

Resultado de ejecutar el código:

php'ba'

Ejemplo

Encontremos la parte de la cadena hasta la última ocurrencia del carácter 'b':

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

Resultado de ejecutar el código:

php'abc'

Ejemplo

Trabajo con cirílico en UTF-8:

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

Resultado de ejecutar el código:

php'ир'

Ver también

  • la función mb_strpos,
    que busca la posición de la primera ocurrencia de una subcadena
  • la función mb_substr,
    que devuelve parte de una cadena