(PHP 4, PHP 5, PHP 7)
strrpos — Encontra a posição da última ocorrência de um caractere em uma string
$haystack
, string $needle
[, int $offset
] )
Retorna a posição numérica da última ocorrência de
needle
na string
haystack
. Note que a needle neste caso pode apenas ser um simples caractere
PHP 4. Se uma string é passada como a needle, então apenas o primeiro caractere dessa string será
usado.
Se needle
não é encontrado, retorna FALSE
.
É fácil errar a interpretação dos valores de retorno para "character found at position 0" e "character not found". Aqui segue um exemplo de como detectar a diferença:
<?php
// no PHP 4.0.0 e posterior:
$pos = strrpos($mystring, "b");
if ($pos === false) { // note: três sinais iguais
// não encontrado...
}
// em versões mais antigas do que 4.0.0:
$pos = strrpos($mystring, "b");
if (is_bool($pos) && !$pos) {
// não encontrado...
}
?>
Se needle
não é uma string, ela é convertida para um inteiro e
aplicada como o valor ordinal de um caractere.
Nota: No PHP 5.0.0 o
offset
pode ser especificado para iniciar a busca num número arbitrário de caracteres dentro da string. Valores negativos irão parar a busca em um ponto arbitrário antes do final da string.
Nota: A
needle
pode ser uma string de mais de um caractere no PHP 5.
haystack
needle
offset