PHP:数组声明问题

PHP:数组声明问题,php,Php,我想声明大约100个数组,比如$game1\u数组,$game2\u数组$game100_数组并在计算中使用它们。我可以使用某种形式的外观,从1到100,并在4行中声明它们,而不是单独声明它们吗 我尝试了以下方法,但无效: for ($i = 1; $i <= 100; $i++) { $game.'$i'._array = array(); } for($i=1;$ifor($i=1;$i您试图完成的是一个糟糕的设计决策。最好创建一个包含100个嵌套数组的数组 这可以通过以下代码完成:

我想声明大约100个数组,比如
$game1\u数组
$game2\u数组
$game100_数组
并在计算中使用它们。我可以使用某种形式的外观,从1到100,并在4行中声明它们,而不是单独声明它们吗

我尝试了以下方法,但无效:

for ($i = 1; $i <= 100; $i++) {
$game.'$i'._array = array();
}

for($i=1;$i
for($i=1;$i您试图完成的是一个糟糕的设计决策。最好创建一个包含100个嵌套数组的数组

这可以通过以下代码完成:

$games = array_fill(0, 100, array());
然后你可以像这样与他们合作:

$games[42][] = 'foo'; // would append a 'foo' item into 43rd array

用于($i=1;$iit的
${'game'.$i.''u array'}
实际上。但是-为什么?为什么不改用数组数组呢?
$game1\u数组,$game2\u数组
是一个非常糟糕的设计决策如果数组是数字索引的,并且您知道数组的大小,那么使用它可能是一个更好的主意splFixedArrays@onetrickpony:的确如此,但对一个完全的新手来说可能太多了:-)我同意这个答案直接回答了这个问题,但你不认为SO和yahoo answers之间的主要区别在于我们可以在这里思考,我们的任务是教会人们不要盲目地给他们提供蹩脚代码的例子吗?看,我认为指出采取的方法中的错误是一种错误这是“任务”的一部分,因为展示一个可能更好的任务是…+1,尽管如此;)
$games[42][] = 'foo'; // would append a 'foo' item into 43rd array
for($i=1;$i<=100;$i++){
 $gameArray[$i] = array();
}