Funcția mb_strrchr

Funcția mb_strrchr caută ultima apariție a unui caracter într-un șir și returnează partea din șir de la acel caracter până la sfârșit. Spre deosebire de strrchr, funcționează cu codificări multi-byte (UTF-8 etc.). Primul parametru este șirul în care se caută, al doilea - caracterul căutat, al treilea - parametrul opțional pentru căutarea până la caracter, al patrulea - codificarea.

Sintaxă

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

Exemplu

Să găsim ultima apariție a unui caracter în șir:

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

Rezultatul executării codului:

php'ba'

Exemplu

Să găsim partea din șir până la ultima apariție a caracterului 'b':

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

Rezultatul executării codului:

php'abc'

Exemplu

Lucrul cu chirilica în UTF-8:

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

Rezultatul executării codului:

php'ир'

Vedeți și

  • funcția mb_strpos,
    care caută poziția primei apariții a unui subșir
  • funcția mb_substr,
    care returnează o parte a șirului