2011-11-25 334 views
2

我只是有一个简单的for循环,但是我一直得到这个错误,我无法弄清楚循环出了什么问题。我已经研究了错误,这是最有可能是缺少分号或括号等简单的东西...解析错误:语法错误,for循环中意外的T_VARIABLE

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

你试图根据$ t的值动态地命名变量吗?这是可能的,但不是那样的。 – Julien

回答

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"]; 
} 
+0

+1用于提示数组。 – poke

0

$game$t是不是一个有效的变量名。

您可以使用类似$game{$t}代替

+0

“类似”不是。你需要连接来完成这项工作。看到我的答案。 –

0

你不能写$game$t。如果你真的需要变量名(我建议不要这样做,这不是最佳做法),你必须这样写:

$name = "game$t"; 
$$name = $_POST["game$t"]; 
相关问题