Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 数组超出边界时不进行替换_Javascript_Php_Arrays_Charts - Fatal编程技术网

Javascript 数组超出边界时不进行替换

Javascript 数组超出边界时不进行替换,javascript,php,arrays,charts,Javascript,Php,Arrays,Charts,我有一个大小可变的数组。 假设当前数组$type有两个元素: Array ( [19] => create [20] => code ) 我使用的脚本如下所示: function drawChart() { var data = google.visualization.arrayToDataTable([ ['Task', 'Weak Area'], [('<?php echo $type[0]; ?>'),

我有一个大小可变的数组。 假设当前数组$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]的输出,请有人帮助我。

迭代$type

尝试:


你们从哪里取这个号码?简单的方法是在$type上迭代。从哪里获得这些值5,7,34,12,40,35?
 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 } ?>
    ]);