有一个现有的函数可以解析逗号分隔的字符串。函数是str_getcsv http://php.net/manual/en/function.str-getcsv.php
它的签名是这样的:
array str_getcsv ( string $input [, string $delimiter = "," [, string $enclosure = '"' [, string $escape = "\\" ]]] )
您唯一的更改是将第三个变量(括号)更改为单引号而不是默认的双引号。
这是一个示例。
$var = "A,B,C,D,'1,2,3,4,5,6',E,F";
$array = str_getcsv($var,',',"'");
If you var_dump
数组,您将获得所需的格式:
array(7) {
[0]=>
string(1) "A"
[1]=>
string(1) "B"
[2]=>
string(1) "C"
[3]=>
string(1) "D"
[4]=>
string(11) "1,2,3,4,5,6"
[5]=>
string(1) "E"
[6]=>
string(1) "F"
}