Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
数组到javascript字符串_Javascript_Php_Arrays - Fatal编程技术网

数组到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);