Функция mb_strpos

Функцията mb_strpos търси позицията на първото срещане на подниз в низ с поддръжка на многобайтови кодировки (например, UTF-8). Първият параметър е низът за търсене, вторият - търсеният подниз, третият (незадължителен) - позицията за начало на търсене, четвъртият (незадължителен) - кодировката.

Синтаксис

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

Пример

Да намерим позицията на подниз в низ:

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

Резултат от изпълнението на кода:

php1

Пример

Търсене с указание на позиция за начало на търсене (започвайки от 3-ти символ):

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

Резултат от изпълнението на кода:

php3

Пример

Търсене в низ с кирилица (UTF-8):

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

Резултат от изпълнението на кода:

php2

Вижте също

  • функцията strpos,
    която търси позиция на подниз без поддръжка на многобайтови кодировки
  • функцията mb_strlen,
    която връща дължината на низ с поддръжка на многобайтови кодировки