【问题标题】:Store for loop iteration variable into a new incremented variable将 for 循环迭代变量存储到新的递增变量中
【发布时间】:2015-08-03 13:51:15
【问题描述】:

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

FOR 循环:

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;

【问题讨论】:

  • 我做了一些修改,其他问题被删除了。
  • 为什么不用数组?用$data[$i] = $final_filename; 填充for 循环中的数组,稍后使用它:$data[1], $data[2], $data[3], ...
  • 嗨,马里奥,它成功了。谢谢 !如果您愿意,可以将其发布为答案。
  • 我当然可以;-) 如果您有任何建议,请编辑我的答案。

标签: php arrays


【解决方案1】:

动态设置变量可以使用额外的$

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

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

但是,我鼓励您使用包含值的数组。

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-09
      • 2020-11-28
      • 2013-10-13
      • 2022-01-23
      • 1970-01-01
      • 2020-02-10
      • 2017-03-22
      • 1970-01-01
      相关资源
      最近更新 更多