我正在使用谷歌图表为我的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数组是一个动态数组。 如何对所有阵列进行转换? 谢谢。
答案 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);?>