javascript - 数组越界时不进行替换

标签 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]
    ]);

但如果数组索引越界,它不会显示输出。 我想做的是,如果 type[4] 不存在,它只会绕过它并显示 upto type[3] 的输出,有人可以帮我吗。

最佳答案

$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 } ?>
    ]);

关于javascript - 数组越界时不进行替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49461947/

相关文章:

php - MYSQL 更新如果存在或插入

php - 如何将 SOAP 响应转换为 XML 或 JSON 格式?

php - 从 PHP 数组中回显特定值?

java - 生成随机小写字母: ERROR

javascript - 在JS中选择带有文本的div

javascript - 未知提供商错误 hoteldatafactory <- hoteldatafactory

javascript - JS : Getting filename from URL - JS seems to carry on working in the background?

javascript - Gamedesign "group"用于静音和取消静音的 html5 音频元素

javascript - 使用 HTML 表单将数据传递给 Javascript 代码

java - 如何打印出数组表示的负数