将php数组转换为动态大小为array的js数组

时间:2017-02-26 00:12:19

标签: javascript php arrays yii2 google-chartwrapper

我正在使用谷歌图表为我的Yii2网站绘制图表。我有以下格式的php数组:

<?php var_dump($a_tg_dat_san_con); ?>
==> Result
array(3) { [0]=> array(2) { [0]=> int(1) [1]=> int(0) } [1]=> array(2) { [0]=> int(2) [1]=> int(0) } [2]=> array(2) { [0]=> int(3) [1]=> int(0) } }

然后,由于为Google Chart构建dataTable,我必须将上面的数组转换为Js数组,如下所示:

data_row = [
                [<?=json_encode($a_tg_dat_san_con[0][0])?>, <?=json_encode($a_tg_dat_san_con[0][1])?>],
                [<?=json_encode($a_tg_dat_san_con[1][0])?>, <?=json_encode($a_tg_dat_san_con[1][1])?>],
                [<?=json_encode($a_tg_dat_san_con[2][0])?>, <?=json_encode($a_tg_dat_san_con[2][1])?>],
            ];

问题是php数组是一个动态数组。 如何对所有阵列进行转换? 谢谢。

2 个答案:

答案 0 :(得分:0)

json_encode支持多维数组。无需拆分所有内容并构建自己的json。

json_encode($a_tg_dat_san_con);

会告诉你你想要手工制作的东西,并不关心你有多少行。

答案 1 :(得分:0)

将整个数组传递给javasript变量

var data_row = <?=json_encode($a_tg_dat_san_con);?>