PHP数组转换为双引号

时间:2017-03-16 11:57:10

标签: php arrays

如何给每个逗号双引号

$var = array();
$var[] = "a, b, c";
$var = explode( ',', $var );

我想要展示的是:

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

2 个答案:

答案 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");