substr
(PHP 4, PHP 5, PHP 7, PHP 8)
substr — Повертає підрядок
Опис
substr(string $string, int $offset, ?int $length = null): string
Повертає рядок рядка string
, що починається з offset
символу за рахунком та довжиною length
символів.
Список параметрів
string
Вхідний рядок.
offset
Якщо offset
невід'ємний, підрядок, що повертається, починається з позиції offset
від початку рядка, рахуючи від нуля. Наприклад, у рядку 'abcdef
', у позиції знаходиться символ 'a
', у позиції - символ 'c
', і т.д.
Якщо offset
негативний, повертається підрядок починається з позиції, що віддаляється на offset
символов от конца строкиstring
Якщо string
меньшеoffset
символів буде повернено порожній рядок.
Приклад #1 Використання негативного параметра offset
Loading...
length
Якщо length
позитивний рядок, що повертається, буде не довшим length
символів, починаючи з параметра offset
(залежно від довжини string
Якщо length
негативний, то буде відкинуто зазначене цим аргументом кількість символів з кінця рядка string
(після того як буде обчислено стартову позицію, якщо offset
негативний). Якщо при цьому позиція почала підрядки, яка визначається аргументом offset
, знаходиться у відкинутій частині рядка або за нею, повертається порожній рядок.
Якщо параметр length
заданий і рівний , буде повернуто порожній рядок.
Якщо параметр length
опущен или**null
**, то буде повернуто підрядок, що починається з позиції, вказаної параметром offset
и длящейся до конца строки.
Приклад #2 Використання негативного параметра length
Loading...
Значення, що повертаються
Повертає вилучену частину параметра string
або порожній рядок.
список змін
Версия | Опис |
---|---|
8.0.0 | Параметрlength тепер допускає значення null. Якщо значення параметра length явно поставлено як null , функція повертає підрядок, що закінчується в кінці рядка; раніше повертався порожній рядок. |
8.0.0 | Функція повертає порожній рядок там, де раніше повертала false |
Приклади
Приклад #3 Базовое использованиеsubstr()****
Loading...
Приклад #4substr()и приведение типов
Loading...
Результат виконання наведеного прикладу:
1) 'pe'
2) '54'
3) 'gr'
4) '1'
5) ''
6) ''
7) '1200'
Приклад #5 Неприпустимий діапазон символів
Якщо запитується неприпустимий діапазон символів, substr() повертає порожній рядок, починаючи з PHP 8.0.0; раніше поверталося false
Loading...
Результат виконання наведеного прикладу в PHP 8:
string(0) ""
Результат виконання наведеного прикладу в PHP 7:
bool(false)
Дивіться також
- strrchr() - Знаходить останнє входження символу у рядку
- substr_replace() - Замінює частину рядка
- preg_match() - Виконує перевірку на відповідність регулярному виразу
- trim() - Видаляє прогалини (або інші символи) з початку та кінця рядка
- mb_substr() - Повертає частину рядка
- wordwrap() - Переносить рядок за вказаною кількістю символів
- Посимвольний доступ та зміна рядка