Funzione strrpos
La funzione strrpos restituisce la posizione
dell'ultima occorrenza di una sottostringa.
Il risultato dell'esecuzione della funzione sarà la posizione
del primo carattere della sottostringa trovata, e se
tale sottostringa non viene trovata - false.
L'inizio della ricerca può essere regolato con un terzo parametro opzionale - se specificato, la ricerca inizierà non dall'inizio della stringa, ma dalla posizione indicata.
Sintassi
strrpos(string $haystack, string $needle, int $offset = 0): int|false
Esempio
In questo esempio la funzione restituirà la posizione dell'ultima
occorrenza del carattere 'a':
<?php
echo strrpos('abcde abcde', 'a');
?>
Risultato dell'esecuzione del codice:
6
Esempio
Ricerca dell'ultima occorrenza di una sottostringa di più caratteri:
<?php
echo strrpos('hello world, hello php', 'hello');
?>
Risultato dell'esecuzione del codice:
13
Esempio
Ricerca con indicazione della posizione iniziale di ricerca:
<?php
echo strrpos('abcabcabc', 'a', 5);
?>
Risultato dell'esecuzione del codice (la ricerca inizia dalla posizione 5):
6
Esempio
Se la sottostringa non viene trovata, la funzione restituisce false:
<?php
var_dump(strrpos('abcdef', 'z'));
?>
Risultato dell'esecuzione del codice:
false
Esempio 5: Ricerca case-sensitive
La funzione è sensibile alle maiuscole/minuscole:
<?php
var_dump(strrpos('Hello World', 'h'));
?>
Risultato dell'esecuzione del codice:
false
Vedi anche
-
la funzione
strripos,
che esegue un'operazione analoga senza distinzione tra maiuscole e minuscole -
la funzione
strpos,
che restituisce la posizione della prima occorrenza di una sottostringa -
la funzione
str_contains,
che verifica la presenza di un carattere in una stringa -
la funzione
str_starts_with,
che verifica l'inizio di una stringa -
la funzione
str_ends_with,
che verifica la fine di una stringa