首页 >后端开发 >php教程 >php拆分中文字符串的多个方法

php拆分中文字符串的多个方法

WBOY
WBOY原创
2016-07-25 08:51:381178浏览
  1. $str="脚本学堂:http://bbs.it-home.org";
  2. function mbstringtoarray($str,$charset) {
  3. $strlen=mb_strlen($str);
  4. while($strlen){
  5. $array[]=mb_substr($str,0,1,$charset);
  6. $str=mb_substr($str,1,$strlen,$charset);
  7. $strlen=mb_strlen($str);
  8. }
  9. return $array;
  10. }
  11. $arr=mbstringtoarray($str,"gb2312");
  12. ?>
复制代码

注意: 1、$charset变量为网页编码,如"gb2312"或"utf-8"; 2、使用方法一要求服务器必须开启mbstring.dll扩展,否则代码执行错误,所以对于使用虚拟主机的朋友,可以考虑使用第二种方法。

方法二:

  1. function str_to_arr($str){
  2. $l=strlen($str);
  3. for($i=0;$i $arr[]=ord($str[$i])>127?$str[$i].$str[++$i]:$str[$i];
  4. }
  5. return $arr;
  6. }
  7. $arr=str_to_arr($str);
  8. ?>
复制代码


声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn