Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.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
如何在Highcharts中将PHP数组添加到JS数组_Php_Javascript_Arrays_Highcharts - Fatal编程技术网

如何在Highcharts中将PHP数组添加到JS数组

如何在Highcharts中将PHP数组添加到JS数组,php,javascript,arrays,highcharts,Php,Javascript,Arrays,Highcharts,我所希望的就是能够添加这个简单的PHP数组以显示在X轴上。它根本不想显示我的内容,我也不明白为什么 <!DOCTYPE HTML> <html> <head> <?php $array = array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"); ?> <meta ht

我所希望的就是能够添加这个简单的PHP数组以显示在X轴上。它根本不想显示我的内容,我也不明白为什么

<!DOCTYPE HTML>
<html>
    <head>
        <?php 
        $array = array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
        ?>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title>Highcharts Example</title>
        <script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"type="text/javascript"></script> 
        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
        <script type="text/javascript">


$(function () {
    js_array = new Array(<?php echo json_encode($array) ?>);
        $('#container').highcharts({
            title: {
                text: 'Monthly Average Temperature',
                x: -20 //center
            },
            subtitle: {
                text: 'Source: WorldClimate.com',
                x: -20
            },
            xAxis: {
                categories: js_array
            }

海图示例
$(函数(){
js_数组=新数组();
$(“#容器”)。高图({
标题:{
文字:“月平均气温”,
x:-20/中心
},
副标题:{
文字:“来源:WorldClimate.com”,
x:-20
},
xAxis:{
类别:js_数组
}

JSON对象与js数组不同。您需要先解析代码。JSON.parse()或eval()可能有助于解析

js_array = JSON.parse('<?php echo json_encode($array) ?>'); 
js_array=JSON.parse(“”);

正如@user1477388正确评论的那样,

JSON对象与js数组不同。您需要首先解析代码。JSON.parse()或eval()可能有助于解析

js_array = JSON.parse('<?php echo json_encode($array) ?>'); 
js_array=JSON.parse(“”);
正如@user1477388正确评论的那样

试试这个

var js_array = <?php echo json_encode($array); ?>;
var js_数组=;
试试这个

var js_array = <?php echo json_encode($array); ?>;
var js_数组=;

看一看描述hwo使用数组的文章。

看一看描述hwo使用数组的文章。

我们似乎把事情复杂化了

更改此项:

           js_array = new Array(<?php echo json_encode($array) ?>);

           ...

           xAxis: {
                categories: js_array
            }
js_array=new array();
...
xAxis:{
类别:js_数组
}
为此:

xAxis: {
   categories: <?php echo json_encode($array); ?>
}
xAxis:{
类别:
}

我们似乎把事情复杂化了

更改此项:

           js_array = new Array(<?php echo json_encode($array) ?>);

           ...

           xAxis: {
                categories: js_array
            }
js_array=new array();
...
xAxis:{
类别:js_数组
}
为此:

xAxis: {
   categories: <?php echo json_encode($array); ?>
}
xAxis:{
类别:
}

我的工作方式如下:

对于类别

categories: [<?php for($i = 0; $i < count($name); $i++){ echo "'".$name[$i]."'"; echo ",";} ?>],

categories:[我的工作方式如下:

对于类别

categories: [<?php for($i = 0; $i < count($name); $i++){ echo "'".$name[$i]."'"; echo ",";} ?>],


categories:[不会解决您的问题,但您应该使用
[]
而不是
新数组
-后者会创建一个不需要的对象包装器try
js_Array=JSON.parse(“”);
我没有运气。我仍然会得到一个空白屏幕。您检查了错误日志吗?不会解决您的问题,但您应该使用
[]
而不是
新数组
-后者创建一个不需要的对象包装器try
js\u Array=JSON.parse(“”)
我没有那么幸运。我仍然得到一个空白屏幕。你检查错误日志了吗?+1但是
eval
是不必要的。使用
JSON.parse
,它是为这种事情设计的。我知道,但是eval并不像大家想的那么糟糕。万一JSON.parse()不可用(大多数浏览器只支持它),eval()的工作方式相同。如果
JSON.parse
不可用,标准做法是只包含crockford的json2.js库。
eval
在这种情况下可以正常工作(因为没有用户输入),但是推荐它作为一个通用解决方案不是一个好主意。不需要解析任何东西-您可以直接使用json_编码的数组作为类别数组。+1但是
eval
是不必要的。使用
json.parse
,它是为这种事情设计的。我知道,但是eval并不像大家认为的那么糟糕。以防万一json。parse()不可用(大多数浏览器只支持它),eval()的工作方式也一样。如果
JSON.parse
不可用,标准做法是只包含crockford的json2.js库。
eval
在这种情况下可以正常工作(因为没有用户输入),但推荐它作为一个通用解决方案不是一个好主意。不需要解析任何东西-你可以直接使用json_编码的数组作为类别数组。这不会有帮助,你不能直接使用json编码的字符串。你需要先解析它们。运气不好,仍然会出现一个空白屏幕。在将php数组添加到js中后,你是否尝试检查数组中的e值?也可能是其他问题。请尝试console.log(js_数组)看看这些值是否存在。是的,这似乎也是一个问题。它不想打印出这些值。这是一个主要问题。我已经注释了所有内容,并尝试回显php。甚至不起作用。这也没用,你不能直接使用JSON编码的字符串。你需要先解析它们。运气不好,仍然得到了blank screen.js中添加php数组后,是否尝试检查数组中的值?可能还有其他问题。请尝试console.log(js_数组)看看这些值是否存在是的,这似乎也是一个问题。它不想打印出这些值。有一个主要问题正在发生。我已经注释了所有内容,并尝试回显php。即使这样也不行。