mb_strrpos

(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)

mb_strrposEncontra a posição da última ocorrência de uma string em outra string

Descrição

mb_strrpos(
    string $haystack,
    string $needle,
    int $offset = 0,
    ?string $encoding = null
): int|false

Realiza uma operação segura para multibyte strrpos() com base no número de caracteres. A posição de needle é contada a partir do início de haystack. A posição do primeiro caractere é 0. A posição do segundo caractere é 1.

Parâmetros

haystack

A string que está sendo verificada, para a última ocorrência de needle

needle

A string a ser encontrada em haystack.

offset
Pode ser especificado para começar a busca a partir de um número arbitrário de caracteres em haystack. Valores negativos interromperão a busca em um ponto arbitrário antes do final de haystack.
encoding

O parâmetro encoding é a codificação de caracteres. Se for omitido ou null, o valor da codificação de caracteres interna será usado.

Valor Retornado

Retorna a posição numérica da última ocorrência de needle na string haystack. Se needle não for encontrada, retorna false.

Erros/Exceções

  • Se offset for maior que o comprimento de haystack, um ValueError será lançado.

Registro de Alterações

Versão Descrição
8.0.0 O parâmetro needle agora aceita uma string vazia.
8.0.0 O envio de encoding como terceiro argumento em vez de offset foi removido.
8.0.0 O parâmetro encoding agora pode ser nulo.

Veja Também

  • mb_strpos() - Encontra a posição da primeira ocorrência de uma string em outra
  • mb_internal_encoding() - Define/Obtém a codificação de caracteres interna
  • strrpos() - Encontra a posição da última ocorrência de uma substring em uma string