当数组超出范围时没有替换

时间:2018-03-24 06:29:35

标签: javascript php arrays charts

我有一个可变大小的数组。 假设当前数组 $ type 有两个元素:

     Array ( [19] => create [20] => code )

我使用的脚本是这样的:

    function drawChart() {
      var data = google.visualization.arrayToDataTable([

      ['Task', 'Weak Area'], 
      [('<?php echo $type[0]; ?>'), 5],
      [('<?php echo $type[1]; ?>'), 4]
    ]);

并且工作正常,但由于数组元素可能会更改,我尝试将脚本更改为:

   function drawChart() {
      var data = google.visualization.arrayToDataTable([

      ['Task', 'Weak Area'], 
      [('<?php echo $type[0]; ?>'), 5],
      [('<?php echo $type[1]; ?>'), 7],
      [('<?php echo $type[2]; ?>'), 34],
      [('<?php echo $type[3]; ?>'), 12],
      [('<?php echo $type[4]; ?>'), 40],
      [('<?php echo $type[5]; ?>'), 35]
    ]);

但如果数组索引超出范围,则不会显示输出。 我想要做的是如果类型[4]不存在它只是通过它并显示输出类型[3],有人可以帮助我。

1 个答案:

答案 0 :(得分:1)

迭代$ type。

<强>尝试:

 function drawChart() {
      var data = google.visualization.arrayToDataTable([

      ['Task', 'Weak Area'], 
      <?php foreach( $type as $val ) { ?>
      [('<?php echo  $val; ?>'), 5], // Where do you get value 5? Replace it with your source variable.
      <?php } ?>
    ]);