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
iconv_substr
(PHP 5)
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() - Получение части строки
<?=
iconv_substr("A",0,1);
?>
generates folowing error:
Notice: iconv_substr() [function.iconv-substr]: Unknown error (0) in [...]
while, <?= iconv_substr("AB",0,1) ?> and <?= iconv_substr("AB",0,2) ?>
work as expected.
