仅供参考,iconv_substr() 未知错误 (0) 已在 PHP 5.2 中解决
在处理此问题时,您也可以尝试使用 mb_substr() 或 substr()。不幸的是,在 5.2 之前的版本中无法修复它。
此致
Teodor Sandu
(PHP 5, PHP 7, PHP 8)
iconv_substr — 截取字符串的一部分
$string
,$offset
,$length
= null
,$encoding
= null
截取由 offset
和 length
参数指定的 string
的一部分。
string
原始字符串。
offset
如果 offset
非负,iconv_substr() 从 string
中截取从第 offset
个字符开始的部分,从零开始计数。
如果 offset
为负,iconv_substr() 从 string
末尾倒数第 offset
个字符开始截取部分。
length
如果给定 length
且为正数,返回值将包含从 offset
开始的部分最多 length
个字符(取决于 string
的长度)。
如果传递负数 length
,iconv_substr() 从 string
中截取从第 offset
个字符开始到距离字符串末尾 length
个字符的部分。如果 offset
也是负数,则会根据上述规则事先计算起始位置。
encoding
如果省略 encoding
参数或为 null
,则假定 string
的编码为 iconv.internal_encoding。
请注意,offset
和 length
参数始终被认为代表基于 encoding
确定的字符集计算的偏移量,而对应函数 substr() 始终将它们作为字节偏移量。
返回由 offset
和 length
参数指定的 string
的部分。
如果 string
的长度小于 offset
个字符,将返回 false
。如果 string
的长度恰好等于 offset
个字符,将返回空字符串。
版本 | 描述 |
---|---|
8.0.0 |
length 和 encoding 现在可以为 null。 |
7.0.11 | 如果 string 的长度等于 offset 个字符,将返回空字符串。在此版本之前,将返回 false 。 |
仅供参考,iconv_substr() 未知错误 (0) 已在 PHP 5.2 中解决
在处理此问题时,您也可以尝试使用 mb_substr() 或 substr()。不幸的是,在 5.2 之前的版本中无法修复它。
此致
Teodor Sandu
<?=
iconv_substr("A",0,1);
?>
生成以下错误
Notice: iconv_substr() [function.iconv-substr]: Unknown error (0) in [...]
而 <?= iconv_substr("AB",0,1) ?> 和 <?= iconv_substr("AB",0,2) ?>
按预期工作。