preg_split字符串成字母对

时间:2011-05-25 02:05:37

标签: php regex arrays string preg-split

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

$string = 'abcdefgh';

// With the correct regex, should return ['ab','cd','ef','gh'];
$array = preg_split("/?????/",$string);

什么是darn正则表达式?

3 个答案:

答案 0 :(得分:3)

改为使用str_split()

$chunks = str_split($string, 2);

答案 1 :(得分:1)

提示:如果将字符拆分为ON,则最终得到一个包含4个空白元素的数组

例如。

/../i

我认为preg_split不是你想要的,也许是preg_match_all?例如。

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

答案 2 :(得分:0)

或许

/.{1,2}/? 接受无限制的两个字符对,必要时接受一个字符。