Forum und email

strrpos

(PHP 4, PHP 5)

strrpos — Trova la posizione dell'ultima occorrenza di un carattere in una stringa

Descrizione

int strrpos ( string $haystack , string $needle [, int $offset ] )

Restituisce la posizione numerica dell'ultima occorrenza di needle nella stringa haystack . Fare attenzione che needle , in PHP 4, può essere solo un singolo carattere. Se si passa una stringa, verrà utilizzato solo il primo carattere.

Se needle non viene trovato, la funzione restituisce FALSE.

Si può facilmente confondere i valori restituiti "per carattere alla posizione 0" e per "carattere non trovato". Ecco come rilevare la differenza:

<?php

// in PHP 4.0b3 e successivi:
$pos strrpos($mystring"b");
if (
$pos === false) { // note: three equal signs
    // not found...
}

// nelle versioni precedenti alla 4.0b3:
$pos strrpos($mystring"b");
if (
is_bool($pos) && !$pos) {
    
// not found...
}
?>

Se needle non è una stringa, viene convertito in un intero, e usato come valore ordinale di un carattere.

Nota: Dal PHP 5.0.0 offset può essere indicato per indicare di iniziare la ricerca nella stringa da una posizione di caratteri arbitraria. Valori negativi fermeranno la ricerca ad un punto arbitrario prima della fine della stringa.

Nota: Il parametro needle può essere una stringa di uno o più caratteri a partire dal PHP 5.0.0.

Vedere anche: strpos(), strripos(), strrchr(), substr(), stristr() e strstr().