PHP:数组声明问题

0 php

我要声明约100阵列,像$game1_array,$game2_array... $game100_array并在计算中使用它们.我可以使用某种外观,从1到100,并在4行中声明这些,而不是单独声明它们吗?

我尝试了以下但它不起作用:

for ($i = 1; $i <= 100; $i++) {
$game.'$i'._array = array();
}
Run Code Online (Sandbox Code Playgroud)

请指出错误.

zer*_*kms 5

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

可以用这样的代码完成:

$games = array_fill(0, 100, array());
Run Code Online (Sandbox Code Playgroud)

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

$games[42][] = 'foo'; // would append a 'foo' item into 43rd array
Run Code Online (Sandbox Code Playgroud)

  • 如果数组被数字索引并且您知道数组大小,那么使用splFixedArrays可能是个更好的主意 (2认同)