编程论坛 » PHP技术论坛 » 怎样取一定长度的字符串?
新手上路
搜索更多相关主题的帖子: 字符 长度 substr 汉字 数字
查看详细资料
TOP
金牌会员
查看个人网站
注册会员
版主
晕了,这个函数我在这里不只发了三次了,怎么就不喜欢搜索呢
<?phpfunction strSplit($s, $len) { $end = '…'; $result = ''; $strLen = strlen($s); if ($strLen <= $len) { return $s; } $len -= 2; for ($i=0; $i<$len && $i<$strLen; $i++) { $c = $s[$i]; if (ord($c) < 0x80) { $result .= $c; } elseif ($i+1<$len) { $result .= $s[$i++] . $s[$i]; } } return ($i < $strLen) ? ($result . $end) : $result;} echo strSplit('1234567', 10), '<br />';echo strSplit('1234567890', 10), '<br />';echo strSplit('1234中文567890abcdefghijkl', 10), '<br />';echo strSplit('全部都是中文', 10), '<br />';echo strSplit('全a部b都c是d中e文', 10), '<br />'; ?>
echo strSplit('1234567', 10), '<br />';echo strSplit('1234567890', 10), '<br />';echo strSplit('1234中文567890abcdefghijkl', 10), '<br />';echo strSplit('全部都是中文', 10), '<br />';echo strSplit('全a部b都c是d中e文', 10), '<br />'; ?>