Función mb_strrpos

La función mb_strrpos encuentra la posición de la última ocurrencia de una subcadena en una cadena. Funciona con codificaciones multibyte (UTF-8, etc.). Acepta como primer parámetro la cadena en la que buscar, como segundo la subcadena a buscar, como tercero (opcional) la posición de inicio de búsqueda, y como cuarto (opcional) la codificación.

Sintaxis

phpmb_strrpos(
  string $haystack,
  string $needle,
  int $offset = 0,
  string $encoding
): int|false

Ejemplo

Encontremos la posición de la última ocurrencia de una subcadena en una cadena:

php<?php
  $res = mb_strrpos('аабабв', 'б');
  echo $res;
?>

Resultado de ejecutar el código:

php3

Ejemplo

Búsqueda especificando la codificación UTF-8:

php<?php
  $res = mb_strrpos('日本語', '語', 0, 'UTF-8');
  echo $res;
?>

Resultado de ejecutar el código:

php2

Ejemplo

Cuando la subcadena no se encuentra, la función retorna false:

php<?php
  $res = mb_strrpos('abcde', 'z');
  var_dump($res);
?>

Resultado de ejecutar el código:

phpfalse

Ver también

  • la función mb_strpos,
    que busca la primera ocurrencia de una subcadena
  • la función strrpos,
    que busca la última ocurrencia sin tener en cuenta la codificación