PHP 8.4.0 RC4 available for testing

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(), не чувствительна к регистру символов. Если подстрока needle не найдена, функция вернёт false.

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

haystack

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

needle

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

offset

Позиция в строке haystack, с которой начнётся поиск. Если значение отрицательно, отсчёт идёт с конца строки.

encoding

Название кодировки символов. Если не задана, будет использована внутренняя кодировка символов.

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

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

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

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

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

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

Добавить

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

up
5
FangTS_
5 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