Funktionen mb_strrchr

Funktionen mb_strrchr söker efter den sista förekomsten av ett tecken i en sträng och returnerar delen av strängen från detta tecken till slutet. Till skillnad från strrchr, fungerar den med multibyte-kodningar (UTF-8 etc.). Den tar strängen att söka i som första parameter, det sökta tecknet som andra parameter, en valbar parameter för sökning före tecknet som tredje parameter, och kodningen som fjärde parameter.

Syntax

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

Exempel

Låt oss hitta den sista förekomsten av ett tecken i en sträng:

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

Resultat av kodkörning:

php'ba'

Exempel

Låt oss hitta delen av strängen före den sista förekomsten av tecknet 'b':

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

Resultat av kodkörning:

php'abc'

Exempel

Arbete med kyrilliska tecken i UTF-8:

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

Resultat av kodkörning:

php'ир'

Se även

  • funktionen mb_strpos,
    som söker efter positionen för den första förekomsten av en delsträng
  • funktionen mb_substr,
    som returnerar en del av en sträng