PHP逐字拆分字符串的两种方法
网络整理 - 08-16
方法一:<?php
$str="中国站长天空:";
function mbstringtoarray($str,$charset) {
$strlen=mb_strlen($str);
while($strlen){
$array[]=mb_substr($str,0,1,$charset);
$str=mb_substr($str,1,$strlen,$charset);
$strlen=mb_strlen($str);
}
return $array;
}
$arr=mbstringtoarray($str,"gb2312");
?>
注意:
1、$charset变量为网页编码,如"gb2312"或"utf-8";
2、使用方法一要求服务器必须开启mbstring.dll扩展,否则代码执行错误,所以对于使用虚拟主机的朋友,可以考虑使用第二种方法。
方法二:
<?php
function str_to_arr($str){
$l=strlen($str);
for($i=0;$i<$l;$i++){
$arr[]=ord($str[$i])>127?$str[$i].$str[++$i]:$str[$i];
}
return $arr;
}
$arr=str_to_arr($str);
?>