Php preg_将字符串拆分为字母对

Php preg_将字符串拆分为字母对,php,regex,arrays,string,preg-split,Php,Regex,Arrays,String,Preg Split,对于这个简单的问题,我遇到了太多的麻烦:将一个字符串拆分为一个由2个字符的值组成的数组,即 $string = 'abcdefgh'; // With the correct regex, should return ['ab','cd','ef','gh']; $array = preg_split("/?????/",$string); 什么是该死的正则表达式?请改用 改用 提示:如果在字符上拆分,则会得到一个由4个元素组成的空数组 例如 /../i 我不认为preg_分割是你想要的,也

对于这个简单的问题,我遇到了太多的麻烦:将一个字符串拆分为一个由2个字符的值组成的数组,即

$string = 'abcdefgh';

// With the correct regex, should return ['ab','cd','ef','gh'];
$array = preg_split("/?????/",$string);
什么是该死的正则表达式?

请改用

改用


提示:如果在字符上拆分,则会得到一个由4个元素组成的空数组

例如

/../i

我不认为preg_分割是你想要的,也许
preg_match_all
?例如


$cnt=preg_match_all('/../i',$string,$matches)

提示:如果按字符进行拆分,则会得到一个由4个元素组成的空数组

例如

/../i

我不认为preg_分割是你想要的,也许
preg_match_all
?例如


$cnt=preg_match_all('/../i',$string,$matches)

又在上面了,@alex。又快又容易。“干杯。再来一次,”亚历克斯说。又快又容易。干杯。是的,事情就是这样。啊,那很有帮助。谢谢欢迎使用str_split(见下文),我还评论说,您必须小心UTF-8字符,因为str_split是按字节长度进行的是的,这正是发生的情况。啊,那很有帮助。谢谢欢迎使用str_split(如下),我还评论说您必须小心UTF-8字符,因为str_split是按字节长度进行的
$chunks = str_split($string, 2);