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