grapheme_substr
(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL intl >= 1.0.0)
grapheme_substr — Повертає частину рядка
Опис
Процедурний стиль
grapheme_substr(string $string, int $offset, ?int $length = null): string|false
Повертає частину рядка.
Список параметрів
string
Вхідний рядок. Має бути коректним UTF-8.
offset
Початкова позиція в одиницях графеми за промовчанням. Якщо offset
більше, або дорівнює нулю, рядок, що повертається, буде починатися з позиції offset
$string, починаючи з нуля. Якщо значення offset
негативний рядок, що повертається, буде починатися з одиниці графеми offset
от конца строки.
length
Довжина у графемних одиницях. Якщо встановлено позитивне значення length
, що повертається рядок міститиме не більше length
одиниць графеми, починаючи зі значення offset
(залежно від довжини рядка). Якщо встановлено негативне значення length
, то така кількість одиниць графеми буде опущена в кінці рядка (після того, як початкова позиція була обчислена, якщо параметр offset
негативний). Якщо offset
позначає позицію за межами цього усічення, буде повернуто порожній рядок.
Значення, що повертаються
Повертає витягнуту частину string
или**false
**в случае возникновения ошибки.
список змін
Версия | Опис |
---|---|
8.0.0 | Функція тепер послідовно притискає зсуви, що виходять за межі, до кордону рядка. Раніше в деяких випадках замість порожнього рядка поверталося значення false |
Приклади
Приклад #1 Приклад використання grapheme_substr()****
Loading...
Результат виконання наведеного прикладу:
a%CC%8Abco%CC%88
Дивіться також
- grapheme_extract() - Функція для вилучення послідовності кластерів за замовчуванням графем з текстового буфера, яка повинна бути закодована в UTF-8
- » Сегментація тексту в Unicode: межі кластера графеми