当前位置:首页 > PHP >

PHP分割中文字符串为数组

时间:2021-09-16 23:57:20浏览:744 转载

str_split() 函数无法分隔中文字符的问题,可以使用以下函数替代:



function mb_str_split($str,$split_length=1,$charset="UTF-8"){
  if(func_num_args()==1){
    return preg_split('/(?<!^)(?!$)/u', $str);
  }
  if($split_length<1)return false;
  $len = mb_strlen($str, $charset);
  $arr = array();
  for($i=0;$i<$len;$i+=$split_length){
    $s = mb_substr($str, $i, $split_length, $charset);
    $arr[] = $s;
  }
  return $arr;
}
print_r(mb_str_split('RUNOOB'));
print_r(mb_str_split('菜鸟教程'));


以上代码执行结果为:



Array
(
    [0] => R
    [1] => U
    [2] => N
    [3] => O
    [4] => O
    [5] => B
)
Array
(
    [0] => 菜
    [1] => 鸟
    [2] => 教
    [3] => 程
)




上一篇:Python统计网站访问日志log中的IP信息,并排序
下一篇:机内码、国际码、区位码之间如何换算

发表评论

昵称:  验证码:

关于博主

博主

博主:BlueCode

职业:web程序

简介:2002年开始一直从事Web制作,网站运营,会PHP+MYSQL ASP+MSSQL,微信开发