我想以一种不同的方式分解变量[重复]

2024-02-12

我有这个变量。

$var = "A,B,C,D,'1,2,3,4,5,6',E,F";

我想分解它以获得以下数组。

array(
[0] => A,
[1] => B,
[2] => C,
[3] => D,
[4] => 1,2,3,4,5,6,
[5] => E,
[6] => F
);

I used explode(',',$var)但我没有得到我想要的输出。有什么建议么?


有一个现有的函数可以解析逗号分隔的字符串。函数是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"
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我想以一种不同的方式分解变量[重复] 的相关文章

随机推荐