动态加载php数组的动手

时间:2015-12-17 16:24:53

标签: javascript handsontable

我正在使用Handsontable来显示存储在php数组中的数据。然后我将它们解析为javascript数组:

var i = 0;
<?php
  for($cpt=0; $cpt<count($nbmaxRows); $cpt++){		
?>				
	window['array'+i] = <?php echo json_encode(${'array'.$cpt}); ?>;
	i++;
<?php } ?>

现在我有array1,array2,array2,...,arrayN填充了我的数据并编码供JS使用。

基本上,双手数据定义如下:

data = [
      ['', 'Kia', 'Nissan', 'Toyota', 'Honda', 'Mazda', 'Ford'],
      ['2012', 10, 11, 12, 13, 15, 16],
      ['2013', 10, 11, 12, 13, 15, 16],
      ['2014', 10, 11, 12, 13, 15, 16],
      ['2015', 10, 11, 12, 13, 15, 16],
      ['2016', 10, 11, 12, 13, 15, 16]
    ],

但我怎么能得到这个呢?

data = [
      [Col0, Col1, ..., ColN],
      [array0[0], array0[1], ..., array0[N]],
      [array1[0], array1[1], ..., array1[N]],
      [array2[0], array2[1], ..., array2[N]],
      [   ...   ,    ...   , ...,    ...   ],
      [arrayN[0], arrayN[1], ..., arrayN[N]]
    ],

我到处寻找,但我找不到动态填充我的动手数据的方法:(

编辑:我解决了我的问题!我想在你不知道输入数量之前填充数据数组。简单地推入循环可以解决这个问题:

for(var i = 0; i < nbmaxRows; i++) {
    data.push(
        [window['tab'+i][j], window['tab'+i][j+1], window['tab'+i][j+2], window['tab'+i][j+3], window['tab'+i][j+4], window['tab'+i][j+5], window['tab'+i][j+6], window['tab'+i][j+7]]);
}

0 个答案:

没有答案