Php到JSON传递到high图表

Php到JSON传递到high图表,php,javascript,json,highcharts,Php,Javascript,Json,Highcharts,我正在编写一个脚本,该脚本通过PHP从数据库中获取数据,然后将其传递给另一个脚本,该脚本将数据用作高图表的输入(条形向下展开)。数据使用JSON数组发送。我有两个文件,如下所示: 在服务器端: <?php header("content-type: application/json"); $array = array( "y" => array(44.11), "colo

我正在编写一个脚本,该脚本通过PHP从数据库中获取数据,然后将其传递给另一个脚本,该脚本将数据用作高图表的输入(条形向下展开)。数据使用JSON数组发送。我有两个文件,如下所示:

在服务器端:

 <?php
header("content-type: application/json"); 

    $array = array(

                        "y" => array(44.11),

                        "color" => array( "colors" => array(0)),

                        "drilldown" => array(

                                "name" => array("MSIE versions"),

                                "categories" => array("MSIE 6.0","MSIE 7.0","MSIE 8.0", "MSIE 9.0"),    

                                "data" => array(1,2,3,5,6),

                                "color" => array("colors" => array(0))

                        )


        );

     echo $_GET['callback']. '('. json_encode($array) . ')';    

    ?>
High charts需要的输入格式(以及我正在尝试重新创建的内容)是:

我不能让它工作,有人能帮我看看我犯了什么错误吗?非常感谢你的帮助。我卡住了


比尔

如果预期的格式是:
[{…}]
那么上面的示例是否缺少最外层的数组?当前返回的PHP数据是
{…}

这可以通过以下方法在PHP中解决:

echo $_GET['callback']. '(['. json_encode($array) . '])';
或者在JS中使用:

data = [input]

我认为你必须替换这个:

echo $_GET['callback']. '('. json_encode($array) . ')';

如果需要将“callback”数组与$array连接起来,则必须以编程方式进行,而不是像字符串一样处理


希望这有帮助

如果您使用json_encode($array),您不需要使用应用程序hedaerse,我只是想知道您的json在输出中是什么样子的?
data = [input]
echo $_GET['callback']. '('. json_encode($array) . ')';
echo json_encode($array);