在整个for循环中更改php变量名
我有一个要重命名的数组,以便根据for循环的数字存储值。我试过这样的东西,但它给了我一个错误在整个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 ($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;
}