已有40人关注
下面的代码我看不懂麻烦你替我解释一下行吗??谢谢
发表在PHP图书答疑 2007-11-29
是否精华
版块置顶:
    <?php
function msubstr($str,$start,$len){
$strlen=$start+$len;
for($i=0;$i<$strlen,$i++){
if(ord(substr($str,$i,1))>0xa0){
 $tmpstr.=substr($srt,$i,2);
 $i++;
}else{
  $tmpstr.=substr($str,$i,1);}
}
 return $tmpstr;
}


   ?>
分享到:
精彩评论 4
学分: LV1
2007-11-30
沙发
<?php
//定义一个用于截取一段字符串的函数msubstr()
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($srt,$i,2);     //每次取出两位字符赋给变量$tmpstr,即等于一个汉字
 $i++;           //变量自加1
}else{           //如果不是汉字,则每次取出一位字符赋给变量$tmpstr
  $tmpstr.=substr($str,$i,1);}
}
 return $tmpstr;        //输出字符串
}
?> 
海林_mrkj
学分:0 LV1
2007-11-30
板凳
感谢楼主MM哈,以后有问题在向您请教!顺便问下你们公司出的PHP书就只有两本吗?
海林_mrkj
学分:0 LV1
2007-11-30
地板
还有一个问题
$tmpstr="";
我看到很多范例有加上这一行?这个实例没有加请问有什么影响吗??
纯净水
学分:0 LV1
2007-12-10
4L
不影响,$tmpstr="";是将变量重新赋为空值了,而您发的这段代码只要是用来定义一个输出字符串的函数,不需要将变量清空。
首页上一页 1 下一页尾页 4 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照