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() - Установка/получение внутренней кодировки скрипта