PHP 8.3.4 Released!

mb_strrchr

(PHP 5 >= 5.2.0, PHP 7, PHP 8)

mb_strrchrEncontrar a última ocorrência de um caractere em uma string dentro de outra

Descrição

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

mb_strrchr() encontra a última ocorrência de needle em haystack e retorna a porção de haystack. Se needle não for encontrada, retorna false.

Parâmetros

haystack

A string da qual obter a última ocorrência de needle

needle

A string a ser encontrada em haystack.

before_needle

Determina qual porção de haystack esta função retorna. Se definido como true, retorna toda haystack desde o início até a última ocorrência de needle. Se definido como false, retorna toda haystack desde a última ocorrência de needle até o final.

encoding

Nome do conjunto de caracteres a ser usado. Se omitido, é usado o conjunto de caracteres interno.

Valor Retornado

Retorna a porção de haystack. ou false se needle não for encontrada.

Registro de Alterações

Versão Descrição
8.0.0 O parâmetro needle agora aceita uma string vazia.
8.0.0 O parâmetro encoding agora pode ser nulo.

Veja Também

  • strrchr() - Find the last occurrence of a character in a string
  • mb_strstr() - Encontra a primeira ocorrência de uma string em outra
  • mb_strrichr() - Encontra a última ocorrência de um caractere em uma string dentro de outra, sem diferenciar maiúsculas de minúsculas

add a note

User Contributed Notes 1 note

up
0
Anonymous
10 months ago
needle: /
string: o/a/i

if before_needle is 1 then needle is excluded: "o/a"
if before_needle is false then needle is included: "/i"

as code:

$str="o/a/i";
$cs="/";

echo "if before_needle == 1 then needle is excluded"."\n";
$str="o/a/i";
$cs="/";
echo mb_strrchr ($str,$cs,1)."\n";

echo "if before_needle == false then needle is included"."\n";
$str="o/a/i";
$cs="/";
echo mb_strrchr ($str,$cs,0)."\n";
To Top