Função mb_strrpos
A função mb_strrpos encontra a posição da última ocorrência de uma substring em uma string. Funciona com codificações multibyte (UTF-8 e outras). O primeiro parâmetro aceita a string para busca, o segundo - a substring procurada, o terceiro (opcional) - a posição de início da busca, o quarto (opcional) - a codificação.
Sintaxe
mb_strrpos(
string $haystack,
string $needle,
int $offset = 0,
string $encoding
): int|false
Exemplo
Vamos encontrar a posição da última ocorrência de uma substring em uma string:
<?php
$res = mb_strrpos('аабабв', 'б');
echo $res;
?>
Resultado da execução do código:
3
Exemplo
Busca com especificação da codificação UTF-8:
<?php
$res = mb_strrpos('日本語', '語', 0, 'UTF-8');
echo $res;
?>
Resultado da execução do código:
2
Exemplo
Quando a substring não é encontrada, a função retorna false:
<?php
$res = mb_strrpos('abcde', 'z');
var_dump($res);
?>
Resultado da execução do código:
false