Funksjonen mb_strrchr

Funksjonen mb_strrchr søker etter siste forekomst av et tegn i en streng og returnerer delen av strengen fra dette tegnet til slutten. I motsetning til strrchr, arbeider den med flerbyte-tegnkodinger (UTF-8 osv.). Den tar første parameter som strengen som skal søkes i, andre parameter som tegnet som søkes etter, tredje parameter som en valgfri parameter for søk før tegnet, fjerde parameter som tegnkodingen.

Syntaks

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

Eksempel

La oss finne siste forekomst av et tegn i en streng:

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

Resultat av kjøring av koden:

php'ba'

Eksempel

La oss finne delen av strengen før siste forekomst av tegnet 'b':

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

Resultat av kjøring av koden:

php'abc'

Eksempel

Arbeid med kyrilliske tegn i UTF-8:

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

Resultat av kjøring av koden:

php'ир'

Se også

  • funksjonen mb_strpos,
    som søker etter posisjonen til første forekomst av en delstreng
  • funksjonen mb_substr,
    som returnerer en del av en streng