iconv_substr
(PHP 5, PHP 7)
iconv_substr — Получение части строки
Описание
$str
, int $offset
[, int $length
= iconv_strlen($str, $charset)
[, string $charset
= ini_get("iconv.internal_encoding")
]] )
Получает часть строки str
, определенную
параметрами offset
и length
.
Список параметров
-
str
-
Изначальная строка.
-
offset
-
Если
offset
неотрицателен, iconv_substr() получает часть строкиstr
начиная с символа с порядковым номеромoffset
(нумерация начинается с нуля).Если
offset
отрицателен, iconv_substr() получает часть строки начиная с позиции, отстоящую от конца строкиstr
наoffset
символов. -
length
-
Если
length
задан и положителен, возвращаемое значение содержит не болееlength
символов, начиная сoffset
(зависит от длины строкиstring
).Если указан отрицательный
length
, iconv_substr() получает часть строкиstr
начиная сoffset
символа и до символа, отстоящего от конца строки наlength
символов. В случае, еслиoffset
также отрицателен, стартовая позиция вычисляется заранее в соответствии с вышеописанным правилом. -
charset
-
Если параметр
charset
не указан, предполагается, что строкаstring
имеет кодировку iconv.internal_encoding.Обратите внимание, что и
offset
, иlength
основываются на размере символа, рассчитанного исходя из кодировки текста, в то время как схожая функция substr() всегда рассматривает их побайтовое смещение.
Возвращаемые значения
Возвращает часть строки str
, определенную
параметрами offset
и length
.
Если строка str
имеет меньшую длину, чем
параметр offset
, будет возвращено
FALSE
.
Смотрите также
- substr() - Возвращает подстроку
- mb_substr() - Возвращает часть строки
- mb_strcut() - Получение части строки
Коментарии
just fyi, iconv_substr() unknown error (0) has been resolved in PHP 5.2
you can also try mb_substr() or just substr() when dealing with this issue. Unfortunately there is no way to fix it in versions prior to 5.2.
Regards,
Teodor Sandu