2017-02-26 41 views
1

我使用google图表为我的Yii2网站绘制图表。我有PHP数组与下面的格式:将php数组转换为具有动态数组大小的js数组

<?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) } } 

然后,由于建设的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数组是一个动态数组。 我该如何做一个数组转换的所有情况? 谢谢。

回答

0

整个数组传递给javasript变量

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

呀,我虽然太多。 – Sam

0

json_encode支持多维数组。不需要分割所有东西并构建自己的json。

json_encode($a_tg_dat_san_con); 

会给你你正在尝试构建的东西,它并不关心你有多少行。