Forum und email

strrpos

(PHP 4, PHP 5)

strrpos — Encontra a posição da última ocorrência de um caractere em uma string

Descrição

int strrpos ( 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.

Parâmetros

haystack

needle

offset

Valor Retornado