strripos
(PHP 5, PHP 7, PHP 8)
strripos — Повертає позицію останнього входження підрядка без урахування регістру
Опис
strripos(string $haystack, string $needle, int $offset = 0): int|false
Ищет позицию последнего вхождения подстрокиneedle
у рядок haystack
В отличие отstrrpos() strripos() не враховує регістр символів.
Список параметрів
haystack
Рядок, в якому проводиться пошук.
needle
Рядок для пошуку.
До PHP 8.0.0, если параметрneedle
- не рядок, він перетворюється на ціле число і трактується як код символу. Ця поведінка застаріла з PHP 7.3.0 і покладатися на неї не рекомендується. Залежно від передбачуваної поведінки, параметр needle
повинен бути або явно приведений до рядка, або повинен бути виконаний явний виклик функції chr()
offset
Якщо одно або більше нуля, то пошук йтиме зліва направо і, при цьому, буде пропущено перші offset
байт строкиhaystack
Якщо менше нуля, то пошук йтиме праворуч наліво. При цьому будуть відкинуті offset
байт с концаhaystack
и найдено первое найденное вхождениеneedle
Зауваження :
Фактично це буде останнє входження
needle
без облікуoffset
последних байт.
Значення, що повертаються
Повертає номер позиції останнього входження needle щодо початку рядка haystack
(незалежно від напрямку пошуку та зміщення (offset)).
Зауваження: Позиція у рядку рядка відраховується від 0, а не від 1
Повертає false
, якщо рядок не знайдено.
Увага
Ця функція може повертати як логічне значення **false
**так і значення не типу boolean, яке наводиться до false
. За більш детальною інформацією зверніться до розділу Логічний типИспользуйтеоператор === для перевірки значення, яке повертається цією функцією.
список змін
Версия | Опис |
---|---|
8.2.0 | Перетворення регістру більше не залежить від локалі, встановленої за допомогою функції setlocale(). . Буде перетворено лише символи ASCII. Байти не ASCII-кодування будуть порівнюватися за значенням байта. |
8.0.0 | Параметрneedle тепер допускає порожній рядок. |
8.0.0 | Передача цілого числа (int) needle більше не підтримується. |
7.3.0 | Передача цілого числа (int) needle оголошено застарілою. |
Приклади
Приклад #1 Приклад використання strripos()****
Loading...
Результат виконання наведеного прикладу:
Поздравляем!
Последнее вхождение (aB) найдено в (ababcd) в позиции (2)
Дивіться також
- strpos() - Повертає позицію першого входження підрядка
- stripos() - Повертає позицію першого входження підрядка без урахування регістру
- strrpos() - Повертає позицію останнього входження підрядка у рядку
- strrchr() - Знаходить останнє входження символу у рядку
- stristr() - Реєстронезалежний варіант функції strstr
- substr() - Повертає підрядок