php使用带有mb_split的正则表达式,通过UTF8实现str_split功能

php使用带有mb_split的正则表达式,通过UTF8实现str_split功能,php,regex,Php,Regex,我正在尝试将字符串拆分为数组。 我试过Struäu split,但问题是像äüö196Üää223;这样的角色不起作用,它们会成为问号 因此,我尝试对mb_split执行相同的操作,但我不知道如何为它获取正确的正则表达式 你能帮帮我吗 代码如下: $arr = mb_split("\.", $str); 您可以尝试: $arr = preg_split('//u', $str, -1, PREG_SPLIT_NO_EMPTY); 有关/u修改器,请参见: u PCRE8此修饰符打开与Perl

我正在尝试将字符串拆分为数组。 我试过Struäu split,但问题是像äüö196Üää223;这样的角色不起作用,它们会成为问号

因此,我尝试对mb_split执行相同的操作,但我不知道如何为它获取正确的正则表达式

你能帮帮我吗

代码如下:

$arr = mb_split("\.", $str);
您可以尝试:

$arr = preg_split('//u', $str, -1, PREG_SPLIT_NO_EMPTY);
有关/u修改器,请参见:

u PCRE8此修饰符打开与Perl不兼容的PCRE的附加功能。模式字符串被视为UTF-8。此修饰符可从Unix上的PHP4.1.0或更高版本以及win32上的PHP4.2.3获得。从PHP 4.3.5开始,将检查模式的UTF-8有效性。

您可以尝试:

$arr = preg_split('//u', $str, -1, PREG_SPLIT_NO_EMPTY);
有关/u修改器,请参见:

u PCRE8此修饰符打开与Perl不兼容的PCRE的附加功能。模式字符串被视为UTF-8。此修饰符可从Unix上的PHP4.1.0或更高版本以及win32上的PHP4.2.3获得。从PHP4.3.5开始检查模式的UTF-8有效性。

ok。就是这样:

$arr = preg_split('//u', $str, -1, PREG_SPLIT_NO_EMPTY);
嗯。就是这样:

$arr = preg_split('//u', $str, -1, PREG_SPLIT_NO_EMPTY);

我想从word中得到一个像[w,o,r,d]这样的数组你是对的,但我确实让你朝着正确的方向开始了!根据你的建议,我已经更新了我的答案。我想得到一个像[w,o,r,d]这样的数组。你是对的,但我确实让你朝着正确的方向开始了!根据你的建议,我已经更新了我的答案。