Functie mb_strpos

De functie mb_strpos zoekt naar de positie van het eerste voorkomen van een substring in een string met ondersteuning voor multibyte coderingen (bijvoorbeeld UTF-8). De eerste parameter is de string waarin gezocht moet worden, de tweede is de gezochte substring, de derde (optioneel) is de startpositie van de zoekopdracht, de vierde (optioneel) is de codering.

Syntaxis

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

Voorbeeld

Laten we de positie van een substring in een string vinden:

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

Resultaat van de code-uitvoering:

php1

Voorbeeld

Zoeken met opgave van startpositie (vanaf het 3e teken):

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

Resultaat van de code-uitvoering:

php3

Voorbeeld

Zoeken in een string met Cyrillisch (UTF-8):

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

Resultaat van de code-uitvoering:

php2

Zie ook

  • de functie strpos,
    die naar de positie van een substring zoekt zonder ondersteuning voor multibyte coderingen
  • de functie mb_strlen,
    die de lengte van een string retourneert met ondersteuning voor multibyte coderingen