(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
mb_strcut — Получает часть строки
Функция mb_strcut() вырезает подстроку из строки так же, как функция mb_substr(), но оперирует байтами, а не символами. Если начало вырезаемой части попадает между байтами одного символа, функция вырежет подстроку, начиная с первого байта этого символа. Это существенное отличие от функции substr(), которая просто вырежет подстроку, начиная с середины символа, и этим нарушит последовательность байтов в строке.
string
Обрезаемая строка.
start
Если значение параметра start
неотрицательное, возвращённая строка начнётся с позиции start
в байтах от начала строки string
, считая с нуля. Например, в строке «abcdef
» байт в позиции 0
— это «a
», байт в позиции 2
— «c
» и т. д.
Если значение параметра start
отрицательное, возвращаемая строка будет начинаться с байта start
с обратным отсчётом от конца строки string
. Однако, если величина отрицательного start
превышает длину строки, возвращаемая часть начнётся с начала параметра string
.
length
Длина подстроки в байтах. Если не указана, то передаётся значение NULL
и вырезаются все байты до конца строки.
Если значение параметра length
отрицательное, возвращаемая строка будет заканчиваться байтом length
с обратным отсчётом от конца строки string
. Однако, если величина отрицательного значения length
превышает число символов после позиции start
, будет возвращена пустая строка.
encoding
Параметр encoding
— это кодировка символов. Если он опущен или равен null
, для него будет установлена внутренняя кодировка символов.
Возвращает часть строки string
, которую задали аргументами start
и length
.
Версия | Описание |
---|---|
8.0.0 | Теперь параметр encoding принимает значение null . |