Funktion mb_strstr

Die Funktion mb_strstr sucht nach dem ersten Vorkommen einer Teilzeichenkette in einer Zeichenkette mit Unterstützung für Multibyte-Kodierungen. Der erste Parameter ist die Zeichenkette, in der gesucht wird. Der zweite Parameter ist die gesuchte Teilzeichenkette. Der dritte optionale Parameter bestimmt, ob der Teil der Zeichenkette vor dem gefundenen Vorkommen zurückgegeben werden soll. Der vierte optionale Parameter legt die Kodierung fest.

Syntax

phpmb_strstr(
  string $haystack,
  string $needle,
  [bool $before_needle = false],
  [string $encoding],
);

Beispiel

Suchen wir das erste Vorkommen einer Teilzeichenkette in einer Zeichenkette:

php<?php
  $res = mb_strstr('abcde', 'b');
  echo $res;
?>

Ergebnis der Codeausführung:

php'bcde'

Beispiel

Suchen wir das erste Vorkommen einer Teilzeichenkette in einer Zeichenkette und geben den Teil vor dem Vorkommen zurück:

php<?php
  $res = mb_strstr('abcde', 'cd', true);
  echo $res;
?>

Ergebnis der Codeausführung:

php'ab'

Beispiel

Suche mit Angabe der Kodierung UTF-8:

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

Ergebnis der Codeausführung:

php'мир'

Siehe auch

  • die Funktion mb_strpos,
    die die Position des ersten Vorkommens einer Teilzeichenkette sucht
  • die Funktion strstr,
    die eine ähnliche Suche ohne Berücksichtigung von Multibyte-Kodierungen durchführt