mb_strcut
(PHP 4 >= 4.0.6, PHP 5, PHP 7)
mb_strcut — Получение части строки
Описание
$string
, int $start
, int|null $length = null
, string|null $encoding = null
) : stringmb_strcut() вырезает подстроку из строки также, как mb_substr(), но оперирует байтами вместо символов. Если начало вырезаемой части попадает между байтами одного символа, функция вырежет подстроку, начиная с первого байта этого символа. Это существенное отличие от substr(), которая просто вырежет подстроку, начиная с середины символа, и нарушит тем самым последовательность байт в строке.
Список параметров
-
string -
Исходная строка.
-
start -
Если
startне отрицательное, возвращенная строка начнется с позицииstartв байтах от началаstring, начальный байт имеет индекс 0. К примеру, в строке 'abcdef', байт в позиции0- это 'a', байт в позиции2- 'c' и т.д.Если
startотрицательное, возвращаемая строка будет начинаться с байтаstartс обратным отсчетом от концаstring. Однако, если величина отрицательногоstartпревышает длину строки, возвращаемая часть начнется с началаstring. -
length -
Длина подстроки в байтах bytes. Если не указана, то передается
NULLи вырезаются все байты до конца строки.Если
lengthотрицательное, возвращаемая строка будет заканчиваться байтомlengthс обратным отсчетом от концаstring. Однако если величина отрицательного значенияlengthпревышает число символов после позицииstart, будет возвращена пустая строка. -
encoding -
Параметр
encodingпредставляет собой символьную кодировку. Если он опущен или равенnull, вместо него будет использовано значение внутренней кодировки.
Возвращаемые значения
mb_strcut() возвращает часть строки
string, заданную аргументами
start и length.
Список изменений
| Версия | Описание |
|---|---|
| 8.0.0 |
Теперь параметр encoding может принимать значение null.
|
Смотрите также
- mb_substr() - Возвращает часть строки
- mb_internal_encoding() - Установка/получение внутренней кодировки скрипта