PHP中如何按照字符串的长度分割字符串 explode(字符串,分割符)返回一个将字符串在分割符处分开所产生的数组. implode(数组,分割符)返回一个将数组各元素之间插上分割符而成的字符串. 按每100个字分割,只要是2的倍数就不会出现半个字符 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 哦,没有读清楚$rest = substr("$a", 100); 更正:$rest = substr("$a",0,100);$rest = substr("$a",101,200); 首先是解决中文问题:function csubstr($str,$start,$len) { $strlen=strlen($str); if ($start>=$strlen) return $str; $clen=0; for($i=0;$i<$strlen;$i++,$clen++) { if(ord(substr($str,$i,1))>0xa0) { if ($clen>=$start) $tmpstr.=substr($str,$i,2); $i++; } else { if ($clen>=$start) $tmpstr.=substr($str,$i,1); } if ($clen>=$start+$len) break; } return $tmpstr; } //------------------------------------------------- //示例 echo csubstr("123中国人",0,4); echo csubstr("123中国人",2,4); 然后再依次截取 安装了pear后如何使用pear list命令 php socket的问题 php连接mysql的问题 估计是MySQL技术问题 循环出来的Select选项问题 JS中能直接用PHP变量吗? php+orcale经过base64加密保存word文件到clob字段用asp怎样解密显示或下载文件 MySQL做后台数据库有什么好处? php中怎样调用<script>标示的函数? 问个很菜的问题:怎样换行? 试用期结束,老板一方面说很想留我,但迟迟不肯签合同,另外一方面在招人,我该怎么办? 那位能解读一下这个程序,很值得学习,可是不知道为什么不能正常工作?
$rest = substr("$a", 100);
$rest = substr("$a",0,100);
$rest = substr("$a",101,200);
function csubstr($str,$start,$len)
{
$strlen=strlen($str);
if ($start>=$strlen)
return $str;
$clen=0;
for($i=0;$i<$strlen;$i++,$clen++)
{
if(ord(substr($str,$i,1))>0xa0)
{
if ($clen>=$start)
$tmpstr.=substr($str,$i,2);
$i++;
}
else
{
if ($clen>=$start)
$tmpstr.=substr($str,$i,1);
}
if ($clen>=$start+$len)
break;
}
return $tmpstr;
}
//-------------------------------------------------
//示例
echo csubstr("123中国人",0,4);
echo csubstr("123中国人",2,4);
然后再依次截取