PHP 字符串截取专题

作者: 不详     来源: 不详     时间: 2006-08-15 12:53:18
摘要: PHP 中的 substr() 函数只能正确截取单字节字符串,对于双字节或多字节的截取困扰了不少程序员,因此,本站特开辟此专题,发布一些专门针对此问题的解决方案,本主题将随时更新,敬请关注!
归类: PHP/MySQL,

关键词: 多字节, 双字节, 字符串截取, substr, utf8,

小标题: 此函数用于截取gb2312编码的中文字符串:

PHP:
  1.  
  2. <?php
  3. // 说明:截取中文字符串
  4. // 整理:http://www.CodeBit.cn
  5.  
  6. function mysubstr($str, $start, $len) {
  7. $tmpstr = "";
  8. $strlen = $start + $len;
  9. for($i = 0; $i < $strlen; $i++) {
  10. if(ord(substr($str, $i, 1)) > 0xa0) {
  11. $tmpstr .= substr($str, $i, 2);
  12. $i++;
  13. } else
  14. $tmpstr .= substr($str, $i, 1);
  15. }
  16. return $tmpstr;
  17. }
  18. ?>
  19.  






推荐链接:(联系 QQ :326801485)