PHP数组转换为双引号

PHP数组转换为双引号,php,arrays,Php,Arrays,如何给每个逗号加双引号 $var = array(); $var[] = "a, b, c"; $var = explode( ',', $var ); 我想展示的是: var[] = ("a", "b", "c"); 给一串 $mystring="a, b, c"; 爆炸成一个数组 $myarray = explode(', ', $mystring); 数组将有三个元素,每个元素都是字符串,因此 $myarray == ['a', 'b', 'c']; $myarray == ["

如何给每个逗号加双引号

$var = array();
$var[] = "a, b, c";
$var = explode( ',', $var );
我想展示的是:

var[] = ("a", "b", "c");
给一串

$mystring="a, b, c";
爆炸成一个数组

$myarray = explode(', ', $mystring);
数组将有三个元素,每个元素都是字符串,因此

$myarray == ['a', 'b', 'c'];
$myarray == ["a", "b", "c"];
而事实上

$myarray == ['a', 'b', 'c'];
$myarray == ["a", "b", "c"];
现在,如果希望数组专门存储包含双引号的字符串,那么

这需要您执行数组映射,但它似乎超出了您的问题范围。

对不起,英语不好

$var = array(); //you declare $var as array
$var[] = "a, b, c"; // you assign $var[0] = "a, b, c"
$var = explode( ',', $var ); // call explode with $var which is an array and will give error because second param must be a string
当您将[]放在像$var[]这样的变量的末尾时,您告诉php$var是一个数组

当您像$var[]=a,b,c那样赋值时,您告诉php使用该数组中的第一个可用插槽/空间存储该字符串,在本例中为0

如果要使用分隔符将该字符串存储为数组,只需执行以下操作:

$var = explode(",", "a, b, c");

您可能在寻找“内爆”而不是“爆炸”?爆炸方法希望第二个参数是字符串,而不是您给定的数组?这是采访qestion吗?@HiDayurieDave此问题的状态如何?阿蒙纳迪尔的解决方案解决了你的问题,还是你需要一个不同的答案?使用逗号和空格来保持整洁。您的解决方案没有返回预期的结果。@HiDayurieDave这似乎是一个正确的答案,尽管您的答案不是非常清楚。请将此答案标记为已接受,或提供带有评论或问题编辑的反馈,然后ping amenadiel@HiDayurieDave我看到您已登录到SO,从而将您的问题移到解决方案。请通过标记接受的答案来解决此问题。这似乎是对的。