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() - Повертає підрядок