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
mb_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
$res = mb_strrpos('аабабв', 'б');
echo $res;
?>
Resultado de ejecutar el código:
3
Ejemplo
Búsqueda especificando la codificación UTF-8:
<?php
$res = mb_strrpos('日本語', '語', 0, 'UTF-8');
echo $res;
?>
Resultado de ejecutar el código:
2
Ejemplo
Cuando la subcadena no se encuentra, la función retorna false:
<?php
$res = mb_strrpos('abcde', 'z');
var_dump($res);
?>
Resultado de ejecutar el código:
false