Função strrpos
A função strrpos retorna a posição
da última ocorrência de uma substring.
O resultado da execução da função será a posição
do primeiro caractere da substring encontrada, e se
essa substring não for encontrada - false.
O início da busca pode ser ajustado por um terceiro parâmetro opcional - se for especificado, a busca não começará do início da string, mas a partir do local indicado.
Sintaxe
strrpos(string $haystack, string $needle, int $offset = 0): int|false
Exemplo
Neste exemplo, a função retornará a posição da última
ocorrência do caractere 'a':
<?php
echo strrpos('abcde abcde', 'a');
?>
Resultado da execução do código:
6
Exemplo
Busca da última ocorrência de uma substring de vários caracteres:
<?php
echo strrpos('hello world, hello php', 'hello');
?>
Resultado da execução do código:
13
Exemplo
Busca com especificação da posição inicial da pesquisa:
<?php
echo strrpos('abcabcabc', 'a', 5);
?>
Resultado da execução do código (a busca começa na posição 5):
6
Exemplo
Se a substring não for encontrada, a função retorna false:
<?php
var_dump(strrpos('abcdef', 'z'));
?>
Resultado da execução do código:
false
Exemplo 5: Busca sensível a maiúsculas e minúsculas
A função diferencia maiúsculas de minúsculas:
<?php
var_dump(strrpos('Hello World', 'h'));
?>
Resultado da execução do código:
false
Veja também
-
a função
strripos,
que executa uma operação similar sem diferenciar maiúsculas e minúsculas -
a função
strpos,
que retorna a posição da primeira ocorrência de uma substring -
a função
str_contains,
que verifica a ocorrência de um caractere em uma string -
a função
str_starts_with,
que verifica o início de uma string -
a função
str_ends_with,
que verifica o final de uma string