自定义一个用于截取一段字符串的函数msubstr()

2010-4-29 杜世伟 Php

  function msubstr($str,$start,$len){      //$str指的是字符串,$start指的是字符串的起始位置,$len指的是长度。
 $strlen=$start+$len;         //用$strlen存储字符串的总长度(从字符串的起始位置到字符串的总长度)
 for($i=0;$i<$strlen;$i++){        //通过for循环语句
 if(ord(substr($str,$i,1))>0xa0){         //如果字符串中首个字节的ASCII序数值大于0xa0,则表示为汉字
     $tmpstr.=substr($str,$i,2);       //每次取出两位字符赋给变量$tmpstr,即等于一个汉字
    $i++;            //变量自加1
 }else{             //如果不是汉字,则每次取出一位字符赋给变量$tmpstr
   $tmpstr.=substr($str,$i,1);}
 }
  return $tmpstr;     //输出字符串
 }

Powered by emlog 沪ICP备2023034538号-1