Запись на курсы по HTML, CSS, JavaScript, PHP, Python, фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
97 of 410 menu
Бесплатный курс по выкладке сайтов на хостинг. Разбираем все нюансы! Начало 14 октября. Жми для записи!

Функция mb_strpos

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

Синтаксис

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

Пример

Найдем позицию подстроки в строке:

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

Результат выполнения кода:

1

Пример

Поиск с указанием позиции начала поиска (начиная с 3 символа):

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

Результат выполнения кода:

3

Пример

Поиск в строке с кириллицей (UTF-8):

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

Результат выполнения кода:

2

Смотрите также

  • функцию strpos,
    которая ищет позицию подстроки без учета многобайтовых кодировок
  • функцию mb_strlen,
    которая возвращает длину строки с учетом многобайтовых кодировок
byenru