PHP 8.4.0 RC3 available for testing

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() - Находит позицию первого вхождения подстроки

Добавить примечание

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top