如何将php数组转换为Highchart JS的javascript数组

时间:2014-11-23 07:42:10

标签: javascript php jquery arrays highcharts

我根据我希望插入javascript数组变量的格式创建了一个php数组。我的php数组值目前是:

Array ( [0] => "Butter noob", 26375 [1] => "Crab Vermecilli", 0 [2] => "Salted Egg Yolk Crab", 0 ) 

现在,我需要这个数组来替换下面javascript函数代码段中的值:

series: [{
    name: 'Delivered amount',
    data: [
        ['Bananas', 8],
        ['Kiwi', 3],
        ['Mixed nuts', 1],
        ['Oranges', 6],
        ['Apples', 8],
        ['Pears', 4],
        ["Clementines", 4],
        ['Reddish (bag)', 1],
        ['Grapes (bunch)', 1]
    ]
}]

因此,在将我转换的php数组包含到javascript函数中之后,它应该类似于:

series: [{
    name: 'Delivered amount',
    data: [
        ["Butter Noob", 26375],
        ["Crab Vermecelli", 0],
        ["Salted Egg Yolk Crab", 0],

    ]
}]

有人可以帮我解决这个问题吗?我试过json_encode但是我现在坚持了。在这种情况下如何使用带有json_encode的转换后的php数组?

3 个答案:

答案 0 :(得分:2)

使用JsonEncode

<{1>}文件中的

.php

答案 1 :(得分:1)

在PHP文件中:

$data = json_encode(array(
  array("Butter noob", 26375), 
  array("Crab Vermecilli", 0), 
  array('Salted Egg Yolk Crab', 0)
));

<script>
var series = [{
    name: 'Delivered amount',
    data: JSON.parse( <?php echo $data ?> )
}];
</script>

... chart 
series: series

答案 2 :(得分:0)

在php中使用:echo json_encode(yourarray,JSON_NUMERIC_CHECK);然后在javascript使用

$.getJSON('urltoyourphp', function(data){
     var series = [{
         name: 'Delivered amount',
         data: data
     }];
});