如何 截取指定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)); ajax实现不刷新装在网页 两个个正则表达式的问题 关于PHP的长连接问题 请求 本人目前19岁 以我目前学习PHP与JAVA有前途吗? 初学php,配制php的问题,无法加载LoadModule php5_module D:\php\php5apache2.dll!! 出钱购买控件。。大家来看看你是否有 PHP的十个高级技巧之十——PHP和XML 网站作品系列二,欢迎大家提意见啊, 怎么知道自己适不适合学PHP 谁可以帮我看看这个函数呢! 淘寶技術問題
{
$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));