【发布时间】:2017-03-12 12:33:56
【问题描述】:
我有这样的输入字符串
“CC”、5、“B7C15”、“B4C8”
我通过preg_split 方法拆分了这些字符串。
但是当输入字符串$str = 'CC';
方法不起作用。
我的代码:
preg_split('/(\\d+)/', $string, -1, PREG_SPLIT_NO_EMPTY | PREG_SPLIT_DELIM_CAPTURE);
我得到输出结果:
array(4) {
[0]=>
string(1) "B"
[1]=>
string(1) "7"
[2]=>
string(1) "C"
[3]=>
string(2) "15"
}
array(1) {
[0]=>
string(1) "5"
}
array(4) {
[0]=>
string(1) "B"
[1]=>
string(1) "4"
[2]=>
string(1) "C"
[3]=>
string(2) "8"
}
而不是以下结果:
array(1) {
[0]=>
string(2) "CC"
}
我需要得到以下结果:
array(2) {
[0]=>
string(1) "C"
[1]=>
string(1) "C"
}
感谢您的提前。
【问题讨论】:
-
你为什么不改用
preg_match_all? -
寻找现有的 CSV 解析工具,而不是自己动手。
标签: php arrays regex preg-split