【发布时间】:2019-08-17 15:36:41
【问题描述】:
我有以下动态创建的变量:
$var = "'a'=>'123', 'b'=>'456'";
我用它来填充一个数组:
$array=array($var);
我不能$array=array('a'=>'123', 'b'=>'456'),因为 $var 总是不同的。
所以它告诉我:
Array
(
[0] => 'a'=>'123', 'b'=>'456'
)
这是错误的,因为我需要得到:
Array
(
[a] => 123
[b] => 456
)
我的代码有什么问题? 提前致谢。
【问题讨论】:
-
如果出于某种原因必须首先生成一个字符串为
$var。考虑将其生成为 JSON 字符串 -{"a":"123", "b":"456"},因为您可以使用标准 JSON 方法对其进行转换。 -
如果您可以控制动态字符串的创建,您应该使用 JSON 编码来传递值。那么就这么简单
json_encode()和json_decode()