PHP – 如何使用 iconv_substr() 截取字符串的一部分?
phpserver side programmingprogramming
在 PHP 中,iconv_substr() 函数用于根据偏移量和长度参数截取指定字符串的一部分。假设我们有一个字符串 "helloWorld",并且我们想要剪切并仅显示字符串 (llowo),,那么我们将使用 2 到 5 之间的数字来选择它。
语法
string iconv_substr(str $string, int $offset, int $length, str $encoding)
参数
iconv_substr() 接受四个参数:$string、$offset、$length 和 $encoding。
$string− $string 参数指定原始字符串。
$offset− 如果 $offset如果参数为非负数,则 iconv_substr() 函数将从 offset 个字符处截取字符串的选定部分,从零开始计数。如果参数为负数,则 iconv_substr() 函数将从距字符串末尾 offset 个字符的位置处截取部分。
$length− 如果指定了 $length 参数且其值为正数,则其返回值将包含从 offset 处开始的部分的最多 length 个字符。
$encoding− 如果 encoding 参数不存在或为空,则假定字符串采用 iconv.internal_encoding 编码。
返回值
iconv_substr() 函数返回由 offset 和 length 参数指定的字符串部分。如果字符串短于 offset 个字符,则返回 False。如果字符串的长度与 offset 个字符完全相同,则返回 null 或空字符串。
示例 1
iconv_substr() 函数(不带空格读取)
<?php // 使用 Helloworld 字符串 // 从字符串中截取选定部分 // 使用 iconv_substr 函数 $string = iconv_substr("HelloWorld!", 2, 7, "UTF-8"); // 返回从 2 到 7 的字符 var_dump($string); ?>
输出
string(7) "lloWorl"
示例 2
iconv_substr() 函数(带空格读取)
<?php // 使用 Helloworld 字符串 // 从字符串中截取选定部分 // 使用 iconv_substr 函数 $string = iconv_substr (&"Hello World!", 2, 7, &"UTF-8"); // 返回 2 到 7 之间的字符 var_dump($string); ?gt;
输出
string(7) "llo Wor"