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ă

phpmb_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<?php
  $res = mb_strrichr('aBcAbC', 'ab');
  var_dump($res);
?>

Rezultatul executării codului:

php'AbC'

Exemplu

Să găsim partea din șir până la apariția găsită:

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

Rezultatul executării codului:

php'aBc'

Exemplu

Exemplu cu specificarea codificării UTF-8:

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

Rezultatul executării codului:

php'Мир'

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