【发布时间】:2016-04-01 16:43:13
【问题描述】:
我正在尝试将数据从 PHP 数组导入到 JS 谷歌线图...一旦我知道如何echo 结果,我将能够完成它。结果应如下所示:
data.addRows([
[new Date(2014, 0), -.5, 5.7],
[new Date(2014, 1), .4, 8.7],
[new Date(2014, 2), .5, 12],
[new Date(2014, 3), 2.9, 15.3],
[new Date(2014, 4), 6.3, 18.6],
[new Date(2014, 5), 9, 20.9],
[new Date(2014, 6), 10.6, 19.8],
[new Date(2014, 7), 10.3, 16.6],
[new Date(2014, 8), 7.4, 13.3],
[new Date(2014, 9), 4.4, 9.9],
[new Date(2014, 10), 1.1, 6.6],
[new Date(2014, 11), -.2, 4.5]
]);
我目前正在使用JSON_ENCODE 来处理这样的数组:
$data = array("[new Date(2014, 0), -.5, 5.7],', '[new Date(2014, 1), .4, 8.7],");
json_encode($data);
我最终将能够使用它从我的数据库中提取数据,并且我正在尝试像这样回应结果:
data.addRows([
<?
echo str_replace('"', '', json_encode($data));
?>
]);
问题是,什么都不起作用?有人知道我在这里做错了什么吗?
【问题讨论】:
-
为什么要删除所有引号,这使它无效的javascript
-
另外,你到底为什么要回显来自 PHP 的函数调用,只需获取服务器上的时间戳
-
你不能在 JSON 中使用
Date对象(除非它们首先在 PHP 中初始化并序列化为字符串),事实上,你只能在 JSON 中使用普通对象。 -
我真的搞砸了,不是吗,哈哈,这些是我在寻找答案时遇到的代码sn-ps,我很少使用这种编码所以不知道如何交叉带 JS 的 PHP
标签: javascript php arrays json echo