数组到javascript字符串
所以我有这个字符串:数组到javascript字符串,javascript,php,arrays,Javascript,Php,Arrays,所以我有这个字符串: [{values:{“US”:“rgba(29,79,207,1)”},{values:{“NL”:“rgba(29,79,207,1)”}] 此字符串为jvectormap设置颜色。这个功能的全部原因,我将只展示访问过的国家 它来自Javascript,我需要使用相同的格式,但在PHP中,我认为它与json编码有关,但我无法让它工作。。所以我要做的是在这个字符串中创建一个数组。。我该怎么做 当我用PHP制作一个数组并将其编码为json时,结果如下: [[“NL”,“黑色”
[{values:{“US”:“rgba(29,79,207,1)”},{values:{“NL”:“rgba(29,79,207,1)”}]
此字符串为jvectormap设置颜色。这个功能的全部原因,我将只展示访问过的国家
它来自Javascript,我需要使用相同的格式,但在PHP中,我认为它与json编码有关,但我无法让它工作。。所以我要做的是在这个字符串中创建一个数组。。我该怎么做
当我用PHP制作一个数组并将其编码为json时,结果如下:
[[“NL”,“黑色”],[“美国”,“蓝色”]]
这种格式当然不起作用。您提供的JSON无效<代码>值需要被引用为“值”
,PHP才能对其进行解码
<?php
$string = <<<JSON
[{"values": {"US" : "rgba(29, 79, 207, 1)"}},{"values": {"NL" : "rgba(29, 79, 207, 1)"}}]
JSON;
echo print_r( json_decode($string, true), true);
json\u解码($string)
我不希望PHP对其进行解码,我希望使用数组(PHP)以我发布的格式生成javascript代码。是的,这正是我的问题所在。如果我需要这样生成代码,我最好为字符串创建一个模式。必须有一个更简单的方法,这样可以在一个循环中完成..对不起,现在我很困惑。你想要数组结构,但在循环中创建它?让我们来。
$array = array (
0 =>
array (
'values' =>
array (
'US' => 'rgba(29, 79, 207, 1)',
),
),
1 =>
array (
'values' =>
array (
'NL' => 'rgba(29, 79, 207, 1)',
),
),
);
echo json_encode($array);