Funktion mb_strpos

Die Funktion mb_strpos sucht die Position des ersten Vorkommens einer Teilzeichenkette in einer Zeichenkette mit Unterstützung für Multibyte-Kodierungen (z.B. UTF-8). Der erste Parameter ist die zu durchsuchende Zeichenkette, der zweite die gesuchte Teilzeichenkette, der dritte (optional) die Startposition der Suche und der vierte (optional) die Kodierung.

Syntax

phpmb_strpos(string $haystack, string $needle, int $offset = 0, ?string $encoding = null): int|false

Beispiel

Suchen wir die Position einer Teilzeichenkette in einer Zeichenkette:

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

Ergebnis der Codeausführung:

php1

Beispiel

Suche mit Angabe der Startposition (ab dem 3. Zeichen):

php<?php
  $res = mb_strpos('abcabc', 'a', 2);
  echo $res;
?>

Ergebnis der Codeausführung:

php3

Beispiel

Suche in einer Zeichenkette mit kyrillischen Zeichen (UTF-8):

php<?php
  $res = mb_strpos('абвгде', 'в', 0, 'UTF-8');
  echo $res;
?>

Ergebnis der Codeausführung:

php2

Siehe auch

  • die Funktion strpos,
    die die Position einer Teilzeichenkette ohne Berücksichtigung von Multibyte-Kodierungen sucht
  • die Funktion mb_strlen,
    die die Länge einer Zeichenkette unter Berücksichtigung von Multibyte-Kodierungen zurückgibt