1

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

$string = 'abcdefgh';

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

什么是该死的正则表达式?

4

2 回答 2

3

改为使用str_split()

$chunks = str_split($string, 2);
于 2011-05-25T02:08:45.503 回答
1

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

例如。

/../i

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

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

于 2011-05-25T02:20:23.873 回答