繁体   English   中英

将for循环迭代变量存储到新的增量变量中

[英]Store for loop iteration variable into a new incremented variable

您好,我想将每个变量的值存储到迭代中,并使用新名称存储到新变量中。 我需要最终结果是变量而不是数组。

对于循环:

for($i = 0;$i < count($_FILES['file']['name']);$i++) {
$file = rand(1000,100000)."-".$_FILES['file']['name'][$i];
$new_file_name = strtolower($file);
$final_file=str_replace(' ','-',$new_file_name);     
}

比在此循环中,我需要这样的东西:

$data1 = $final_file;

$ data1应该在每次循环执行时递增名称。

最后,它应生成如下内容:

$data1 = $final_file; - final_file have value of the first loop iteration
$data2 = $final_file; - final_file have value of the second loop iteration
$data3 = $final_file; - ....
$data4 = $final_file;
$data5 = $final_file;

动态设置变量可以使用额外的$来完成:

$i = 1;
$variable_name = 'data' . $i;
$$variable_name = 'my value';

之后,代码$data1将设置为“我的值”。

但是,我鼓励您使用带有值的数组来代替。

$ data应该是一个数组。 $data[$i] = $final_filename;填充for循环中的数组$data[$i] = $final_filename;

稍后您可以访问如下文件名: $data[1], $data[2], $data[3], ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM