Php 拆分逗号分隔的字符串(包含也包含逗号的值)

Php 拆分逗号分隔的字符串(包含也包含逗号的值),php,preg-replace,explode,Php,Preg Replace,Explode,可能重复: 我有一个样本问题。这是 $str = 'field0,field1,field2,"field3a,field3b,field3c",field4,"field5"'; 我想把那个字符串分解成这样的数组 $arr[0] = 'field0'; $arr[1] = 'field1'; $arr[2] = 'field2'; $arr[3] = 'field3a,field3b,field3c'; $arr[4] = 'field4'; $arr[5] = 'field5'; 使用

可能重复:

我有一个样本问题。这是

$str = 'field0,field1,field2,"field3a,field3b,field3c",field4,"field5"';
我想把那个字符串分解成这样的数组

$arr[0] = 'field0';
$arr[1] = 'field1';
$arr[2] = 'field2';
$arr[3] = 'field3a,field3b,field3c';
$arr[4] = 'field4';
$arr[5] = 'field5';

使用马里奥的建议:
str_getcsv($str,“,”);

印刷品:

Array
(
    [0] => field0
    [1] => field1
    [2] => field2
    [3] => field3a,field3b,field3c
    [4] => field4
    [5] => field5
)

你不想让
爆炸
,但
stru getcsv
可能是重复的,我错过了你示例字符串中的双引号,对Quy的答案竖起了大拇指。field3a、field3b和field3c是示例。它可以是任何单词,也可以超过3个单词,我的意思是对Mario的评论竖起大拇指。看str_getcsv。只要给它一个逗号就行了s参数和“作为存储模块参数,它应该自动以您想要的方式将数据解析到数组中。这不是答案。这是对页面上另一篇文章的引用,应该完全删除。实际上,不是,这是对评论的引用。第二天,基本上给出了相同的答案(我的答案在输入btw上测试有效),并获得了2张赞成票,除了用于论点的引用方式(我的是更干净的imnsho)外,没有其他区别。一段时间后,问题结束了,因为发现了一些相关的重复项,这是可以理解的,但是考虑到这个问题可能被描述的方式很多,为了将来的搜索结果,可能应该保持原样。
Array
(
    [0] => field0
    [1] => field1
    [2] => field2
    [3] => field3a,field3b,field3c
    [4] => field4
    [5] => field5
)