如何给每个逗号双引号
$var = array();
$var[] = "a, b, c";
$var = explode( ',', $var );
我想要展示的是:
var[] = ("a", "b", "c");
答案 0 :(得分:1)
给定一个字符串
$mystring="a, b, c";
你爆炸成阵列
$myarray = explode(', ', $mystring);
你的数组将有三个元素,每个元素都是一个字符串,所以
是真的$myarray == ['a', 'b', 'c'];
虽然
也是如此$myarray == ["a", "b", "c"];
现在,如果您希望您的数组存储字符串,具体包括双引号,则
$myarray == ['"a"', '"b"', '"c"'];
这需要您执行array_map
,但这似乎超出了您的问题的范围。
答案 1 :(得分:-1)
(抱歉英语不好)
$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使用该数组中的fisrt可用插槽/空间存储该字符串,在这种情况下为零(0
)。
如果要使用,
作为分隔符将该字符串存储为数组,只需执行以下操作:
$var = explode(",", "a, b, c");