Funzione mb_strrpos

La funzione mb_strrpos trova la posizione dell'ultima occorrenza di una sottostringa in una stringa. Funziona con codifiche multibyte (UTF-8, ecc.). Accetta come primo parametro la stringa in cui cercare, come secondo la sottostringa da cercare, come terzo (opzionale) la posizione di inizio della ricerca, come quarto (opzionale) la codifica.

Sintassi

phpmb_strrpos(
  string $haystack,
  string $needle,
  int $offset = 0,
  string $encoding
): int|false

Esempio

Troviamo la posizione dell'ultima occorrenza di una sottostringa in una stringa:

php<?php
  $res = mb_strrpos('аабабв', 'б');
  echo $res;
?>

Risultato dell'esecuzione del codice:

php3

Esempio

Ricerca specificando la codifica UTF-8:

php<?php
  $res = mb_strrpos('日本語', '語', 0, 'UTF-8');
  echo $res;
?>

Risultato dell'esecuzione del codice:

php2

Esempio

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

php<?php
  $res = mb_strrpos('abcde', 'z');
  var_dump($res);
?>

Risultato dell'esecuzione del codice:

phpfalse

Vedi anche

  • la funzione mb_strpos,
    che cerca la prima occorrenza di una sottostringa
  • la funzione strrpos,
    che cerca l'ultima occorrenza senza considerare la codifica