0

我在想传递给 javascript 数组的 MYSQL 中的查询中打破了我的大脑。

在查询中,我选择带有 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],它会给出“未定义”。

4

2 回答 2

1

以下代码应该可以解决您的问题:

<?php echo 'var prijzen = ['.$array_prijzen.'];'; ?>

于 2013-01-14T20:01:25.043 回答
0

以@datasages 的回答为基础。如果$array_prijzen是真正的 php 数组,那么以下将起作用。我认为 datasages 的答案是基于这样一个事实,即您的变量命名$array_prijzen实际上是一个字符串(似乎是这种情况)。但如果它是一个数组,那么请执行以下操作(我创建了一个五元素数组作为示例):

<?php $array_prijzen = array(1358121600,1,1,0,0); echo 'var prijzen = ['.implode(",",$array_prijzen).'];'; ?>
于 2013-01-14T20:09:53.893 回答