preg_split 字符串成字母对
我在这个简单的问题上遇到了太多麻烦:将字符串拆分为 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用
str_split()
代替。Use
str_split()
instead.提示:如果您拆分字符,您最终会得到一个包含 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);