(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
mb_strimwidth — Получение строки, обрезанной до заданного размера
$string
,$start
,$width
,$trim_marker
= "",$encoding
= null
Обрезает строку (string) string
до длины width
символов,
где символы половинной ширины считаются как 1
, а символы полной
ширины считаются как 2
.
Смотрите » http://www.unicode.org/reports/tr11/
для получения подробной информации о ширине символов Восточной Азии.
string
Исходная строка.
start
Смещение от начала строки. Количество символов от начала строки (первый символ стоит в позиции 0). Если указано отрицательное число, то отсчёт будет идти с конца строки.
width
Размер вырезаемой части в символах. Отрицательные значения отсчитываются с конца.
trim_marker
Строка, которая заместит конец обрезанной строки.
encoding
Параметр encoding
представляет собой символьную кодировку. Если он опущен или равен null
, вместо него будет использовано значение внутренней кодировки.
Обрезанная строка. Если задан четвёртый аргумент trim_marker
,
то его значением замещаются последние символы строки, так чтобы суммарный размер был не более
width
.
Версия | Описание |
---|---|
8.0.0 |
Теперь параметр encoding может принимать значение null .
|
7.1.0 |
Добавлена поддержка отрицательных start и
width .
|
Пример #1 Пример использования mb_strimwidth()
<?php
echo mb_strimwidth("Hello World", 0, 10, "...");
// Выведет "Hello W..."
?>