[英]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.