Функция 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,
    которая работает аналогично, но без поддержки многобайтовых кодировок