方法一: <?php $str="網頁吧:http://www.wangyeba.com"; 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); ?>