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

phpstrrpos(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<?php
  echo strrpos('abcde abcde', 'a');
?>

Risultato dell'esecuzione del codice:

php6

Esempio

Ricerca dell'ultima occorrenza di una sottostringa di più caratteri:

php<?php
  echo strrpos('hello world, hello php', 'hello');
?>

Risultato dell'esecuzione del codice:

php13

Esempio

Ricerca con indicazione della posizione iniziale di ricerca:

php<?php
  echo strrpos('abcabcabc', 'a', 5);
?>

Risultato dell'esecuzione del codice (la ricerca inizia dalla posizione 5):

php6

Esempio

Se la sottostringa non viene trovata, la funzione restituisce false:

php<?php
  var_dump(strrpos('abcdef', 'z'));
?>

Risultato dell'esecuzione del codice:

phpfalse

Esempio 5: Ricerca case-sensitive

La funzione è sensibile alle maiuscole/minuscole:

php<?php
  var_dump(strrpos('Hello World', 'h'));
?>

Risultato dell'esecuzione del codice:

phpfalse

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