假设我有一个名为$file的变量和for循环:for($i=1; $i <= 5; $i++) {}
对于For循环的每次迭代,$i
值将被附加到$file
变量名中,因此在for循环结束之后,我应该有五个变量:$file1
、$file2
、$file3
、$file4
和$file5
。
发布于 2011-06-04 13:17:05
发布于 2011-06-04 13:19:43
可以做你想做的事情,但是动态创建变量似乎是一种不寻常的方式来解决这样的问题(我可能错了)。
我建议将文件名存储在数组中,这样您以后就可以轻松地迭代文件,或者添加一个额外的文件而不必更改任何硬编码的变量名
$myfiles = array();
for ($i=1; $i<=5; $i++) {
$myfiles["file$i"] = "value set in loop";
}
//if you want to use the values later
$file5_value = $myfiles["file5"];
//if you want to loop through them all
foreach ($myfiles as $key => $val) {
echo "$key -> $val\n";
}
发布于 2011-06-04 13:18:55
您也可以使用数组。它没有完全相同的效果,但它通常是我在这些情况下使用的。
for($i=1; $i <= 5; $i++) {
$file[$i] = $i;
}
https://stackoverflow.com/questions/6234864
复制相似问题