如何 截取指定UTF8 中文的字串? $newStr=mb_substr($str,0,$len,'utf-8'); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果服务器不支持mbstring扩展,就用下面这个函数function subString_UTF8($str, $start, $lenth) { $len = strlen($str); $r = array(); $n = 0; $m = 0; for($i = 0; $i < $len; $i++) { $x = substr($str, $i, 1); $a = base_convert(ord($x), 10, 2); $a = substr('00000000'.$a, -8); if ($n < $start){ if (substr($a, 0, 1) == 0) { }elseif (substr($a, 0, 3) == 110) { $i += 1; }elseif (substr($a, 0, 4) == 1110) { $i += 2; } $n++; }else{ if (substr($a, 0, 1) == 0) { $r[ ] = substr($str, $i, 1); }elseif (substr($a, 0, 3) == 110) { $r[ ] = substr($str, $i, 2); $i += 1; }elseif (substr($a, 0, 4) == 1110) { $r[ ] = substr($str, $i, 3); $i += 2; }else{ $r[ ] = ''; } if (++$m >= $lenth){ break; } } } return $r; } // End subString_UTF8;}// End String返回的是个数组,显示的join一下:echo join('',subString_UTF8($str, $start, $lenth)); 有没有会搞soap的啊 小弟遇到问题了 help php setcookie无效 php+mysql 一次更新多行数据 UPDATE能实现吗? 真急!真急! 很菜的问题,大家都不要笑我啊:PHP读写文件换行问题。 招聘java/php程序员,带你进入无线(限)世界 郁闷了,发布一个求职贴。 谁能给一段access转为mysql的sql代码吗 如何判断一个字符串在另一个字符串内 php 字符串长度限制 CURL向远程API地址POST大数据 谁可以帮我看看这个函数呢! 淘寶技術問題
{
$len = strlen($str);
$r = array();
$n = 0;
$m = 0;
for($i = 0; $i < $len; $i++) {
$x = substr($str, $i, 1);
$a = base_convert(ord($x), 10, 2);
$a = substr('00000000'.$a, -8);
if ($n < $start){
if (substr($a, 0, 1) == 0) {
}elseif (substr($a, 0, 3) == 110) {
$i += 1;
}elseif (substr($a, 0, 4) == 1110) {
$i += 2;
}
$n++;
}else{
if (substr($a, 0, 1) == 0) {
$r[ ] = substr($str, $i, 1);
}elseif (substr($a, 0, 3) == 110) {
$r[ ] = substr($str, $i, 2);
$i += 1;
}elseif (substr($a, 0, 4) == 1110) {
$r[ ] = substr($str, $i, 3);
$i += 2;
}else{
$r[ ] = '';
}
if (++$m >= $lenth){
break;
}
}
}
return $r;
} // End subString_UTF8;
}// End String返回的是个数组,显示的join一下:
echo join('',subString_UTF8($str, $start, $lenth));