【发布时间】:2012-04-04 04:07:30
【问题描述】:
所以我是个 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。 我该如何解决?
【问题讨论】:
-
要么
static $counter = 0;(在函数内部)要么你使用一个全局变量。
标签: php javascript arrays load