JSON_encode不能与GROUP_CONCAT数据库选择一起使用

时间:2013-01-14 19:53:15

标签: php javascript

我在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]它会给出“未定义”。

2 个答案:

答案 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).'];'; ?>