Função mb_strrchr

A função mb_strrchr procura a última ocorrência de um caractere em uma string e retorna a parte da string desse caractere até o final. Diferente de strrchr, trabalha com codificações multibyte (UTF-8 e outras). O primeiro parâmetro recebe a string para busca, o segundo - o caractere procurado, o terceiro - um parâmetro opcional para buscar antes do caractere, o quarto - a codificação.

Sintaxe

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

Exemplo

Vamos encontrar a última ocorrência de um caractere em uma string:

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

Resultado da execução do código:

php'ba'

Exemplo

Vamos encontrar a parte da string até a última ocorrência do caractere 'b':

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

Resultado da execução do código:

php'abc'

Exemplo

Trabalhando com caracteres cirílicos em UTF-8:

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

Resultado da execução do código:

php'ир'

Veja também

  • a função mb_strpos,
    que procura a posição da primeira ocorrência de uma substring
  • a função mb_substr,
    que retorna parte de uma string