CascadiaPHP 2024

mb_strpos

(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)

mb_strpos Ищет позицию первого вхождения подстроки в строку

Описание

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

Находит позицию первого вхождения подстроки (string) в строку (string).

Выполняет безопасную многобайтовую операцию strpos(), которая опирается на число символов в строке. Первый символ стоит на позиции 0, позиция второго 1 и так далее.

Список параметров

haystack

Строка (string), в которой функция будет искать подстроку.

needle

Подстрока, которую нужно найти в строке haystack. По сравнению с функцией strpos(), эта функция не использует числовые значения в качестве порядковых значений символов.

offset

Смещение начала поиска. Если не задан, принимает значение 0. Отрицательное смещение отсчитывается от конца строки.

encoding

Параметр encoding — это кодировка символов. Если он опущен или равен null, для него будет установлена внутренняя кодировка символов.

Возвращаемые значения

Возвращает число — позицию первого вхождения подстроки needle в строку (string) haystack. Если подстрока needle не найдена, возвращает false.

Список изменений

Версия Описание
8.0.0 needle теперь принимает пустую строку.
8.0.0 Теперь параметр encoding принимает значение null.
7.1.0 В параметре offset добавлена поддержка отрицательных значений.

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

  • mb_internal_encoding() - Устанавливает или получает внутреннюю кодировку символов файла скрипта
  • strpos() - Находит позицию первого вхождения подстроки

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top