将字符串转换为数组,在php中用双引号和逗号(“,”)分隔

时间:2017-05-15 06:46:04

标签: php arrays string

所以我在php中有这个字符串

string(32) => ""CU-00116","CU-00054","CU-00087""

包含双引号,我想破坏它们成为一个数组

["CU-00116","CU-00054","CU-00087"]

我正在使用这样的内爆,

$arr[] = implode('","', $myStr);

它说implode(): Invalid arguments passed

3 个答案:

答案 0 :(得分:2)

使用内部反转:

$arr = explode('","', trim($string, '"'));

implode()用于将数组转换为字符串,explode()将字符串转换为数组。 trim()用于从开头和结尾删除引号。

答案 1 :(得分:1)

implode用于将数组转换为字符串。

您的给定字符串不是有效字符串。 它应该像'"CU-00116","CU-00054","CU-00087"'

如果只想将此字符串转换为数组,那么您只需要定义类似的数组。

阵列( ' “CU-00116”, “CU-00054”, “CU-00087”');

或者如果你需要用单独的索引转换每个值,那么你需要像这样爆炸这个字符串,

explode(",",$yourString);

试试这个。

$yourStr  =  '"CU-00116","CU-00054","CU-00087"';

$a        =  array($yourStr);

print_r($a);


$b        =  explode(",",$yourStr);

print_r($b);

答案 2 :(得分:-1)

试试这个。

 $string= '"CU-00116","CU-00054","CU-00087"';
 $arr= preg_split("/[,]/",$string);