Função mb_strrichr

A função mb_strrichr executa a busca da última ocorrência de uma substring em uma string sem diferenciar maiúsculas de minúsculas. Diferente de strrchr, funciona com codificações multibyte (UTF-8, etc.). Retorna a parte da string da última ocorrência encontrada até o final da string ou false se a substring não for encontrada.

Sintaxe

phpmb_strrichr(
  string $haystack,
  string $needle,
  bool $before_needle = false,
  string $encoding = null
): string|false

Exemplo

Vamos encontrar a última ocorrência de uma substring em uma string sem diferenciar maiúsculas de minúsculas:

php<?php
  $res = mb_strrichr('aBcAbC', 'ab');
  var_dump($res);
?>

Resultado da execução do código:

php'AbC'

Exemplo

Vamos encontrar a parte da string antes da ocorrência encontrada:

php<?php
  $res = mb_strrichr('aBcAbC', 'ab', true);
  var_dump($res);
?>

Resultado da execução do código:

php'aBc'

Exemplo

Exemplo com a especificação da codificação UTF-8:

php<?php
  $res = mb_strrichr('ПриветМир', 'мир', false, 'UTF-8');
  var_dump($res);
?>

Resultado da execução do código:

php'Мир'

Veja também

  • a função mb_strrchr,
    que busca a última ocorrência de uma substring diferenciando maiúsculas de minúsculas
  • a função mb_stripos,
    que busca a posição da primeira ocorrência de uma substring sem diferenciar maiúsculas de minúsculas
  • a função mb_strstr,
    que busca a primeira ocorrência de uma substring diferenciando maiúsculas de minúsculas