Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在整个for循环中更改php变量名_Php - Fatal编程技术网

在整个for循环中更改php变量名

在整个for循环中更改php变量名,php,Php,我有一个要重命名的数组,以便根据for循环的数字存储值。我试过这样的东西,但它给了我一个错误 for ($i =0;$i<4;$i++){ $array.$i = array(); push stuff into array; } 对于要使用的($i=0;$i),其中双美元符号表示变量名称取自变量 $varname = "array"; for ($i =0;$i<4;$i++){ $newvarname = $varname . $i $$newvar

我有一个要重命名的数组,以便根据for循环的数字存储值。我试过这样的东西,但它给了我一个错误

for ($i =0;$i<4;$i++){

$array.$i = array();

push stuff into array;




}
对于要使用的($i=0;$i),其中双美元符号表示变量名称取自变量

$varname = "array";
for ($i =0;$i<4;$i++){
    $newvarname = $varname . $i
    $$newvarname = new array()
    push stuff into array;
}

至少,我发现跟踪更容易。

要确切地回答您的问题:

$arrayName = 'array' . $i;
$$arrayName = array();
$$arrayName[] = ...
不过,您真正想要的是一个多维数组:

$array[$i] = array();
$array[$i][] = ...;

您应该能够使用变量的$$符号来引用数组(请参阅:)

因此,类似的方法应该有效(未经测试):


对于($i=0;$i您需要数组的数组

for ($i =0;$i<4;$i++){

   $array[$i] = array();

    push stuff into array;
}

对于($i=0;$i)要清楚,您是说要创建四个不同的数组,名称从$array1到$array4?使用多维数组。$array[$i]…正确。我有不同的联盟,有不同的团队。因此,如果有意义的话,我想为每个联盟的每个团队创建一个数组。@user541597:是的。所以使用嵌套数组
for ($i =0;$i<4;$i++){

  $thisArrayName = 'array'.$i;
  $$thisArrayName = array();

  push stuff into array;

}
for ($i =0;$i<4;$i++){

   $array[$i] = array();

    push stuff into array;
}