所以我在php中有这个字符串
string(32) => ""CU-00116","CU-00054","CU-00087""
包含双引号,我想破坏它们成为一个数组
["CU-00116","CU-00054","CU-00087"]
我正在使用这样的内爆,
$arr[] = implode('","', $myStr);
它说implode(): Invalid arguments passed
答案 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);