PHP:将多字节字符串(单词)拆分为单独的字符

2022-08-30 22:53:52

试图使用mb_split将此字符串“主楼怎么走”拆分为单独的字符(我需要一个数组),但没有运气...有什么建议吗?

谢谢!


答案 1

尝试使用“u”选项的正则表达式,例如

  $chars = preg_split('//u', $string, -1, PREG_SPLIT_NO_EMPTY);

答案 2

一种丑陋的方法是:

mb_internal_encoding("UTF-8"); // this IS A MUST!! PHP has trouble with multibyte
                               // when no internal encoding is set!
$string = ".....";
$chars = array();
for ($i = 0; $i < mb_strlen($string); $i++ ) {
    $chars[] = mb_substr($string, $i, 1); // only one char to go to the array
}

您还应该尝试使用mb_split在它之前设置internal_encoding。


推荐