PHP:数组声明问题

时间:2013-11-08 10:34:39

标签: php

我想声明大约100个数组,例如$game1_array$game2_array ... $game100_array并在计算中使用它们。我可以使用某种外观,从1到100,并在4行中声明这些,而不是单独声明它们吗?

我尝试了以下但是没有用:

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

请指出错误。

3 个答案:

答案 0 :(得分:5)

你想要完成的是一个糟糕的设计决定。创建一个包含100个嵌套数组的数组要好得多。

可以使用这样的代码完成:

$games = array_fill(0, 100, array());

然后你可以像以下一样使用它们:

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

答案 1 :(得分:4)

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

var_dump( $game2_array );

请参阅http://php.net/manual/en/language.variables.variable.php

答案 2 :(得分:1)

for($i=1;$i<=100;$i++){
 $gameArray[$i] = array();
}