我有一个大小可变的数组。 假设当前数组 $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/