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

phpstrrpos(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<?php
  echo strrpos('abcde abcde', 'a');
?>

Resultado da execução do código:

php6

Exemplo

Busca da última ocorrência de uma substring de vários caracteres:

php<?php
  echo strrpos('hello world, hello php', 'hello');
?>

Resultado da execução do código:

php13

Exemplo

Busca com especificação da posição inicial da pesquisa:

php<?php
  echo strrpos('abcabcabc', 'a', 5);
?>

Resultado da execução do código (a busca começa na posição 5):

php6

Exemplo

Se a substring não for encontrada, a função retorna false:

php<?php
  var_dump(strrpos('abcdef', 'z'));
?>

Resultado da execução do código:

phpfalse

Exemplo 5: Busca sensível a maiúsculas e minúsculas

A função diferencia maiúsculas de minúsculas:

php<?php
  var_dump(strrpos('Hello World', 'h'));
?>

Resultado da execução do código:

phpfalse

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