所以我是个 php/javascript 菜鸟。
我正在尝试将完整的 php 数组加载到 javascript 数组中。
我为 JavaScript 写了这个:
var names = new Array();
for(var i = 0; i < 48; i++) {
names[i] = "<?php echo giveJS() ?>";
}
这对于 php
static $counter = 0;
function giveJS() {
global $names;
global $counter;
$counter++;
return $names[$counter];
}
我已经检查了 php 数组是否正确填充了数据。
当我用 javascript 编写输出行时,例如
document.write(names[10]);
它只给我 php 数组中的第一个条目,因此似乎每次重复 for 循环时都会从头开始初始化 php 文件,并将计数器设置为 0。
我该如何解决这个问题?
In php
//Bla being the php array you want to give to javascript. Create it however you like
$bla = array();
$bla[] = 'cat';
$bla[] = 'dog';
$bla[] = 'bat';
echo '<script>var myarray = '.json_encode($bla) .';</script>';
然后,上面的代码将输出一个包含名为 myarray 的变量的脚本标记,其中的内容将是指定上述数组的 JSON(json_encode 将数组格式化为 javascript 内部语法 - 该数组可能看起来像 ['cat','dog ','蝙蝠])
然后您可以从 JavaScript 数组中获取值,如下所示:
<script>
console.log(myarray[2]);
</script>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)