preg_split 字符串成字母对

发布于 2024-11-09 06:00:39 字数 218 浏览 0 评论 0原文

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

$string = 'abcdefgh';

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

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

I'm having way too much trouble with this simple problem: split a string into an array of 2-character values, i.e.

$string = 'abcdefgh';

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

What's the darn regex?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

浅唱ヾ落雨殇 2024-11-16 06:00:39

使用 str_split() 代替。

$chunks = str_split($string, 2);

Use str_split() instead.

$chunks = str_split($string, 2);
够运 2024-11-16 06:00:39

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

例如。

/../i

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

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

Hint: If you split ON the characters, you end up with an array of 4 elements that are blank

eg.

/../i

I don't think the preg_split is what you want, perhaps preg_match_all? eg.

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文