Funktion mb_strrchr

Die Funktion mb_strrchr sucht nach dem letzten Vorkommen eines Zeichens in einem String und gibt den Teil des Strings von diesem Zeichen bis zum Ende zurück. Im Gegensatz zu strrchr funktioniert sie mit Multibyte-Kodierungen (UTF-8 usw.). Der erste Parameter ist der String, in dem gesucht werden soll, der zweite - das gesuchte Zeichen, der dritte - ein optionaler Parameter für die Suche vor dem Zeichen, der vierte - die Kodierung.

Syntax

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

Beispiel

Suchen wir das letzte Vorkommen eines Zeichens in einem String:

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

Ergebnis der Codeausführung:

php'ba'

Beispiel

Suchen wir den Teil des Strings bis zum letzten Vorkommen des Zeichens 'b':

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

Ergebnis der Codeausführung:

php'abc'

Beispiel

Arbeit mit Kyrillisch in UTF-8:

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

Ergebnis der Codeausführung:

php'ир'

Siehe auch

  • die Funktion mb_strpos,
    die die Position des ersten Vorkommens eines Teilstrings sucht
  • die Funktion mb_substr,
    die einen Teil eines Strings zurückgibt