将PHP数组值放入JavaScript数组中?

6

有没有一种方法可以遍历PHP数组并将数据输出到JavaScript数组中?

例如,下面的JS脚本将无法正常工作。

var mon_Loop = <?php echo $rowCount_Mon ?>;
var mon_Events = new Array();
for(i = 0; i < mon_Loop; i++)
{ 
   mon_Events[i] = <?php $divMon[i] ?>
}

我知道这是因为"i"不是一个php变量,所以在php部分无效,但这只是一种展示我想要实现的方式。$rowCount变量计算行数,然后用于循环。例如,我想将PHP数组"$divMon [0]"的内容放入javascript数组mon_Events [0]中。

我知道我可以手动完成,如下所示:

mon_Events[0] = <?php echo $divMon[0] ?>

但我有很多这样的内容,因此需要使用循环,有没有一些JS或PHP可以做到这一点?

谢谢。

1个回答

11

看起来你的数组 $divMon 包含数字索引,你可以简单地使用 json_encode 进行序列化:

var array = <?php echo json_encode($divMon) ?>;
//...

非常感谢,这帮了我大忙。非常感激! - Michael Harringon
1
如果您在<script>块内部,请使用JSON_HEX_TAG参数,以防止任何</script>序列过早地结束脚本。 - bobince

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接