Funcția mb_strrichr
Funcția mb_strrichr efectuează căutarea ultimei apariții a unui subșir într-un șir fără a ține cont de majuscule/minuscule ale caracterelor. Spre deosebire de strrchr, funcționează cu codificări multi-octet (UTF-8 etc.). Returnează partea din șir de la ultima apariție găsită până la sfârșitul șirului sau false, dacă subșirul nu este găsit.
Sintaxă
mb_strrichr(
string $haystack,
string $needle,
bool $before_needle = false,
string $encoding = null
): string|false
Exemplu
Să găsim ultima apariție a unui subșir într-un șir fără a ține cont de majuscule/minuscule:
<?php
$res = mb_strrichr('aBcAbC', 'ab');
var_dump($res);
?>
Rezultatul executării codului:
'AbC'
Exemplu
Să găsim partea din șir până la apariția găsită:
<?php
$res = mb_strrichr('aBcAbC', 'ab', true);
var_dump($res);
?>
Rezultatul executării codului:
'aBc'
Exemplu
Exemplu cu specificarea codificării UTF-8:
<?php
$res = mb_strrichr('ПриветМир', 'мир', false, 'UTF-8');
var_dump($res);
?>
Rezultatul executării codului:
'Мир'
Vedeți și
-
funcția
mb_strrchr,
care caută ultima apariție a unui subșir ținând cont de majuscule/minuscule -
funcția
mb_stripos,
care caută poziția primei apariții a unui subșir fără a ține cont de majuscule/minuscule -
funcția
mb_strstr,
care caută prima apariție a unui subșir ținând cont de majuscule/minuscule