2011-11-25 128 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"]; 
相關問題