我在MYSQL中的查询中打破了我的大脑,我想传递给javascript数组。
在查询中,我选择带有GROUP CONCAT的数组,结果如下:
1358121600,1,1,0,0,0,0,0,0,1358380800,2,2,0,0,0,0,0,0,1358640000,1,1,0,0,0,0,0,0,1360454400,3,3,0,0,0,0,0,0,1360972800,1,1,0,0,0,0,0,0
但如果我像这样使用JSON_Encode:
<?php echo 'var prijzen = new Array('.json_encode($array_prijzen).');'; ?>
我看起来阵列已经填满,我也可以提醒阵列,但是如果我警告prijzen [0]它会给出“未定义”。
答案 0 :(得分:1)
以下代码可以解决您的问题:
<?php echo 'var prijzen = ['.$array_prijzen.'];'; ?>
答案 1 :(得分:0)
以@datasages的答案为基础。如果$array_prijzen
是一个真正的php数组,那么以下内容将起作用。我认为数据的答案是基于这样一个事实:名为$array_prijzen
的变量实际上是一个字符串(似乎就是这种情况)。但如果它是一个数组,那么执行以下操作(我创建了一个五元素数组作为示例):
<?php $array_prijzen = array(1358121600,1,1,0,0); echo 'var prijzen = ['.implode(",",$array_prijzen).'];'; ?>