我根据我希望插入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数组?
答案 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
}];
});