php – 将utf8字符串拆分为字符数组

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – 将utf8字符串拆分为字符数组脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试将utf8编码的字符串拆分为字符数组.我现在使用的功能用于工作,但由于某种原因它不再起作用.可能是什么原因.更好的是,我该如何解决

这是我的字符串:

这是我的功能

function utf8SplIT($str,$len = 1)
{
  $arr = array();
  $strlen = mb_strlen($str);
  for ($i = 0; $i < $strLen; $i++)
  {
    $arr[] = mb_substr($str,$i,$len);
  }
  return $arr;
}

这是结果:

Array
(
    [0] => Z
    [1] => e
    [2] => l
    [3] => f
    [4] =>  
    [5] => h
    [6] => e
    [7] => b
    [8] =>  
    [9] => i
    [10] => k
    [11] =>  
    [12] => m
    [13] => a
    [14] => a
    [15] => r
    [16] =>  
    [17] => e
    [18] => ́
    [19] => e
    [20] => ́
    [21] => n
    [22] =>  
    [23] => v
    [24] => r
    [25] => a
    [26] => a
    [27] => g
    [28] => :
    [29] =>  
    [30] => w
    [31] => i
    [32] => e
    [33] =>  
    [34] => b
    [35] => e
    [36] => n
    [37] =>  
    [38] => j
    [39] => i
    [40] => j
    [41] => ?
)

解决方法

这是最好的解决方案!:

我在PHP manual pages找到了这个很好的解决方案.

preg_split('//u',$str,null,PREG_SPLIT_NO_EMPTY);

它工作得非常快:

PHP 5.6.18中,它在几秒钟内分割出一个6 MB的大文本文件.

最好的.它不需要MultiByte(mb_)支持

类似的答案也是here.

脚本宝典总结

以上是脚本宝典为你收集整理的php – 将utf8字符串拆分为字符数组全部内容,希望文章能够帮你解决php – 将utf8字符串拆分为字符数组所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。