代码(拆分中文字符串):
<?php
function str_split_utf8($str){
$split=1;
$array=array();
for($i=0;$i<strlen($str)){
$value=ord($str[$i]);
if($value>127){
if($value>=192&&$value<=223) $split=2;
elseif($value>=224 && $value<=239) $split=3;
elseif($value>=240 && $value<=247) $split=4;
}else{
$split=1;
}
$key=NULL;
for($j=0;$j<$split;$j++,$i++){
$key.=$str[$i];
}
array_push($array,$key);
}
return $array;
}
$string="中国站长天空www.jb200.com";
$arr1=str_split_utf8($string);
echo join("%",$arr1);
?>
php逐字拆分字符串的二种方法
方法一:
注意:
1、$charset变量为网页编码,如"gb2312"或"utf-8";
2、使用方法一要求服务器必须开启mbstring.dll扩展,否则代码执行错误,所以对于使用虚拟主机的朋友,可以考虑使用第二种方法。
方法二: