Функция mb_stripos

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

Синтаксис

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

Пример

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

php<?php
  $res = mb_stripos('AbCdE', 'bc');
  echo $res;
?>

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

php1

Пример

Търсене с указаване на позиция за начало:

php<?php
  $res = mb_stripos('AbCdE', 'cd', 2);
  echo $res;
?>

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

php2

Пример

Търсене с указаване на кодировка:

php<?php
  $res = mb_stripos('Привет мир', 'МИР', 0, 'UTF-8');
  echo $res;
?>

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

php7

Вижте също

  • функцията mb_strpos,
    която извършва търсене с отчитане на регистъра
  • функцията stripos,
    която работи аналогично, но без поддръжка на многобайтови кодировки