Funzione mb_strrchr

La funzione mb_strrchr cerca l'ultima occorrenza di un carattere in una stringa e restituisce la parte della stringa da quel carattere fino alla fine. A differenza di strrchr, funziona con codifiche multibyte (UTF-8, ecc.). Accetta come primo parametro la stringa in cui cercare, come secondo - il carattere da cercare, come terzo - un parametro opzionale per la ricerca fino al carattere, come quarto - la codifica.

Sintassi

phpmb_strrchr(
  string $haystack,
  string $needle,
  bool $before_needle = false,
  string $encoding = null
);

Esempio

Troviamo l'ultima occorrenza di un carattere in una stringa:

php<?php
  $res = mb_strrchr('abcba', 'b');
  echo $res;
?>

Risultato dell'esecuzione del codice:

php'ba'

Esempio

Troviamo la parte della stringa prima dell'ultima occorrenza del carattere 'b':

php<?php
  $res = mb_strrchr('abcba', 'b', true);
  echo $res;
?>

Risultato dell'esecuzione del codice:

php'abc'

Esempio

Utilizzo con caratteri cirillici in UTF-8:

php<?php
  $res = mb_strrchr('привет мир', 'и');
  echo $res;
?>

Risultato dell'esecuzione del codice:

php'ир'

Vedi anche

  • la funzione mb_strpos,
    che cerca la posizione della prima occorrenza di una sottostringa
  • la funzione mb_substr,
    che restituisce una parte di stringa