【发布时间】:2015-01-27 23:15:49
【问题描述】:
我需要explode()这个
'194', '??','Dot, is', "3","0", '4', '35',, 0, 'ANIMAL','STUN,SLOW,CURSE,TERROR'
分成单独的元素。
元素的内容可以用引号或撇号(但可能根本不加引号)。
零宽度字符串也需要匹配。
如您所见,我不能用逗号来分解它,因为逗号包含在某些元素中。
元素之间的某些地方缺少空格,并且元素本身可能包含空格。
结果应该是:
元素 0 = 194
元素 1 = ??
元素 2 = 点,是
元素 3 = 3
元素 4 = 0
元素 5 = 4
元素 6 = 35
元素 7 =
元素 8 = 0
元素 9 = 动物
元素 10 = 眩晕、缓慢、诅咒、恐怖
【问题讨论】:
-
str_getcsv() 在这种情况下可能比爆炸更好
-
虽然你真的有单引号和双引号的混合体吗?
-
嗯,我已经让它变得简单了很多......当前的字符串要大得多,是的,它有时有“文本”,有时有“文本”,有时只是文本
-
在这种情况下,使用str_replace() 将
'转换为";然后使用str_getcsv()
标签: php string csv delimiter explode