解析错误:语法错误,for循环中出现意外的T_VARIABLE

时间:2011-11-25 20:23:14

标签: php loops

我只是有一个简单的for循环,但是我一直收到这个错误,我无法弄清楚循环有什么问题。我已经研究过错误,很可能是缺少分号或括号等等。简单......

for ($t=1; $t<=16; ++$t)
{
    $game$t = $_POST["game$t"];
}

3 个答案:

答案 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"];