strrchr

(PHP 4, PHP 5, PHP 7, PHP 8)

strrchr — Знаходить останнє входження символу в рядку

Опис

strrchr(string $haystack, string $needle, bool $before_needle = false): string|false

Повертає рядок рядка haystack, починаючи з останнього входження needleдо конца строки.

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

haystack

Рядок, в якому проводиться пошук

needle

Якщо needle складається з більш ніж одного символу, використовується тільки перший символ. Ця поведінка відрізняється від strstr()

До PHP 8.0.0, если параметрneedle - не рядок, він перетворюється на ціле число і трактується як код символу. Ця поведінка застаріла з PHP 7.3.0 і покладатися на неї не рекомендується. Залежно від передбачуваної поведінки, параметр needle повинен бути або явно приведений до рядка, або повинен бути виконаний явний виклик функції chr()

before_needle

Якщо true, то функцияstrrchr() повертає частину параметра haystackперед последним вхождением параметраneedle (без урахування needle).

Значення, що повертаються

Функція повертає фрагмент рядка, або false, якщо підрядок needleне найдена.

список змін

ВерсияОпис
8.3.0Добавлен параметрbefore_needle
8.0.0Параметрneedle тепер допускає порожній рядок.
8.0.0Передача цілого числа (int) needleбільше не підтримується.
7.3.0Передача цілого числа (int) needle оголошено застарілою.

Приклади

Приклад #1 Приклад використання strrchr()****

Loading...

Висновок наведеного прикладу буде схожим на:

Расширение файла: .txt
Расширение файла: txt

Примітки

Зауваження: Ця функція безпечна для обробки даних у двійковій формі.

Дивіться також

  • strstr() - Знаходить перше входження підрядка
  • strrpos() - Повертає позицію останнього входження підрядка у рядку