定义了一个截取指定长度中英文字符的函数,大神们帮我看看哪里出问题了 functionphp 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 function msubstr($str,$start,$len) { $tmpstr = ""; for($i = 0;$i<$len;$i++) { if(ord(substr($str,$start+$i,1))>0xa0) {//如果是中文 $tmpstr.= substr($str,$start+$i++,2); } else { $tmpstr.= substr($str,$start+$i,1); } } return $tmpstr;}$eee = '01234e是我d1344';//测试$rrr = msubstr($eee,3,11);echo $rrr; 汉字不算2个字符?那你直接 mb_substr 不就是了,何必还写函数? 我在if语句里加了个$len++;,问题解决了。谢大神 求助!关于jpgraph 新手请教while循环遍历的问题 PHP如何设置页面缓存1星期 关于PHP 导出成EXECL的问题! Zend Studio For Eclipse_6.1.2 的 Debugger str_replace函数问题 好郁闷,不想回学校考那些烂试拿文凭,父亲又会发大火 请问怎么实现网业上的数据动态实时变化啊? 我用Form传不到变量,各位大哥帮我看看啦! php curl post 传参问题 数组问题,在线求解。郁闷一天啦,分不够日后追加~!万分感谢 PHP大神求解决arraycollection解析/编码问题,送零食礼包
$tmpstr = "";
for($i = 0;$i<$len;$i++) {
if(ord(substr($str,$start+$i,1))>0xa0) {//如果是中文
$tmpstr.= substr($str,$start+$i++,2);
} else {
$tmpstr.= substr($str,$start+$i,1);
}
}
return $tmpstr;
}
$eee = '01234e是我d1344';//测试
$rrr = msubstr($eee,3,11);
echo $rrr;
那你直接 mb_substr 不就是了,何必还写函数?