betterCode() PHP 2025

mb_stripos

(PHP 5 >= 5.2.0, PHP 7, PHP 8)

mb_stripos Ищет в строке позицию первого вхождения подстроки, без учёта регистра

Описание

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

Функция mb_stripos() возвращает позицию первого вхождения подстроки needle в строку haystack. Функция mb_stripos(), в отличие от функции mb_strpos(), не чувствительна к регистру символов. Функция вернёт значение false, если не найдёт в строке подстроку needle.

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

haystack

Строка, в которой требуется найти позицию первого вхождения подстроки needle.

needle

Подстрока для поиска в строке haystack.

offset

Начальная позиция поиска в строке haystack. Отрицательные смещения отсчитываются с конца строки.

encoding

Название кодировки символов. При пропуске параметра функция интерпретирует символы в предустановленной кодировке модуля.

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

Функция возвращает числовую позицию первого вхождения подстроки needle в строку haystack или значение false, если строка не содержит подстроку needle.

Ошибки

  • Функция выбросит ошибку ValueError, если значение параметра offset превысит длину строки haystack.

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

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

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

  • stripos() - Возвращает позицию первого вхождения подстроки без учёта регистра
  • strpos() - Ищет позицию первого вхождения подстроки
  • mb_strpos() - Ищет в строке позицию первого вхождения подстроки

Добавить

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

up
2
FangTS_
6 years ago
How works on examples mb_stripos:

First we will watch example on symbols(..?).
<?php
$text
= "Look! It's a text! Wow!"; //simple text
$spaceIsHere = mb_stripos($text," "); //you can replace " " on something what you need or want
$text2 = mb_substr($text,$spaceIsHere); //cutting text with $spaceIsHere
print ($text2);
/* Print will show that result:
" It's a text! Wow!"
Look. That " " wasn't cutted, because mb_substr don't write in var position after " " - he write WHERE is " " in string. */
?>

Also it can work on words, sentences...
Here's one of examples:
<?php
$text
= "Look! It's a text! Wow!"; //familiar text, right?)
$afterNeededWord = mb_stripos($text,"text!"); //you can replace "text!" on something else what you need
$text3 = mb_substr($text, $afterNeededWord); //cutting string (it is string? im stupid in that question xD)
print ($text3);
/* Print will show that result:
"text! Wow!"
Explaining the same. */
?>

I hope it was useful with my "good" English skills. ;D
Have a nice day, coder.
To Top