mb_strcut
Получает часть строки
&reftitle.description;
stringmb_strcut
stringstring
intstart
intnulllength&null;
stringnullencoding&null;
Функция mb_strcut вырезает подстроку из строки так же, как
функция mb_substr, но оперирует байтами, а не символами. Если
начало вырезаемой части попадает между байтами одного символа, функция вырежет
подстроку, начиная с первого байта этого символа. Это существенное отличие
от функции substr, которая просто вырежет подстроку, начиная с
середины символа, и этим нарушит последовательность байтов в строке.
&reftitle.parameters;
string
Обрезаемая строка.
start
Если значение параметра start неотрицательное, возвращённая строка
начнётся с позиции start в байтах
от начала строки string, считая с нуля.
Например, в строке «abcdef» байт в позиции 0 — это
«a», байт в позиции 2 — «c» и т. д.
Если значение параметра start отрицательное, возвращаемая строка
будет начинаться с байта start
с обратным отсчётом от конца строки string. Однако, если
величина отрицательного start превышает
длину строки, возвращаемая часть начнётся с начала
параметра string.
length
Длина подстроки в байтах. Если не указана, то
передаётся значение NULL и вырезаются все байты до конца строки.
Если значение параметра length отрицательное, возвращаемая строка будет
заканчиваться байтом length с обратным отсчётом от
конца строки string. Однако, если величина отрицательного значения
length превышает число символов
после позиции start, будет возвращена пустая строка.
encoding
&mbstring.encoding.parameter;
&reftitle.returnvalues;
Возвращает часть строки
string, которую задали аргументами
start и length.
&reftitle.changelog;
&Version;
&Description;
8.4.0
Поведение для некорректных строк UTF-8 и UTF-16 стало более согласованным.
&mbstring.changelog.encoding-nullable;
&reftitle.seealso;
mb_substr
mb_internal_encoding