我只是有一个简单的for循环,但是我一直收到这个错误,我无法弄清楚循环有什么问题。我已经研究过错误,很可能是缺少分号或括号等等。简单......
for ($t=1; $t<=16; ++$t)
{
$game$t = $_POST["game$t"];
}
答案 0 :(得分:7)
问题是您没有查找您尝试使用的功能的手册页。确实很简单。
我认为你是looking for ${game.$t}
(而不是$game$t
)才能创建一个名称全部共享前缀的“变量系列”:
for ($t=1; $t<=16; ++$t) {
${game.$t} = $_POST["game$t"];
}
但我真的建议您使用数组:
$games = Array();
for ($t=1; $t<=16; ++$t) {
$games[$t] = $_POST["game$t"];
}
答案 1 :(得分:0)
$game$t
不是有效的变量名称。
您可以使用类似$game{$t}
的内容
答案 2 :(得分:0)
你不能写$game$t
。如果你真的需要变量变量名(我建议反对它,这不是最好的做法),你必须这样写:
$name = "game$t";
$$name = $_POST["game$t"];