【问题标题】:How to convert Php array into a Javascript array and draw in Highcharts如何将 Php 数组转换为 Javascript 数组并在 Highcharts 中绘制
【发布时间】:2019-01-16 22:34:00
【问题描述】:

我目前在从 Php 数组转换为 Javascript 数组时遇到问题, 我在 php 中的数组如下所示:

    Array
(
    [0] => 2019-01-10-12:15,1
    [1] => 2019-01-10-12:15,1.5
    [2] => 2019-01-10-12:15,2.1
    [3] => 2019-01-10-12:15,1.3

)

我已经尝试了很多我在网上找到的方法,但都没有运气(例如 json_encode,然后是 JSON.parse)。我需要将上面转换成一个 JS 数组。挣扎了许久却想不通。谢谢!

【问题讨论】:

  • var a = <?php echo json_encode($array); ?>; 通常有效(没有引号,没有解析 json),你是如何尝试使用它的。 IE>你能告诉我们你试图把它放进去的Javascirpt代码吗?
  • 我不知道为什么如果我使用 json_encode() 它会自动在我的 Php 数组上生成引号。它看起来像 jsArr = new Array("["2019-01-10-12:15,1\r","2019-01-10-12:15,1.5\r","2019-01-10-12 :15,2.1\r","2019-01-10-12:15,1.3\r"]");并在参数列表后给我 Uncaught SyntaxError: missing )
  • 这是什么new Array( 不需要,因为它已经是一个数组。
  • 我删除了 new Array(),现在我有“未捕获的 SyntaxError: Unexpected number”。
  • 我找到了原因,是引号的问题,我应该使用 " 而不是 '。谢谢

标签: javascript php arrays


【解决方案1】:

你应该在 PHP 中使用:

$js = json_encode($obj);

在 JavaScript 中:

var obj = JSON.parse(' ... YOUR JSON STRING FROM PHP ... '); 

===================

您的代码:

var obj = new Array('["2019-01-10-12:15,1\r", .... "2019-01-10-12:15,1.3\r"]');

将生成嵌套数组。

【讨论】:

    【解决方案2】:

    如果您使用的是 PHP,json_encode 应该可以完美运行 - 只需将其分配给一个变量,如下所示:

    var myArray = <?php echo json_encode($myArray); ?>;
    

    【讨论】:

    • 我试过这个方法,但它给了我 Uncaught SyntaxError: missing ) after argument list var jsArr = new Array("["2019-01-10-12:15,1\r"," 2019-01-10-12:15,1.5\r","2019-01-10-12:15,2.1\r","2019-01-10-12:15,1.3\r"]");
    • 使用 Javascript 还是 PHP?
    • 在来自 JS 的参数列表和使用 js 数组之后,它给了我 Uncaught SyntaxError: missing ) 。它看起来像 jsArr = new Array("["2019-01-10-12:15,1\r","2019-01-10-12:15,1.5\r","2019-01-10-12 :15,2.1\r","2019-01-10-12:15,1.3\r"]");
    • 嗯,这是您的 JavaScript 代码中的错误 - 并且该数组也可以正常工作。请发布您的其余 JavaScript 代码,以便我们识别任何其他错误。
    • 这个 js 文件目前只包含这一行,我试图从 Php 数组转换为 Js 数组然后通过 Highcharts 绘制图形。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多