首页 > 解决方案 > 如何将数据从数据数组保存到变量

问题描述

我从表单中获取这个数据数组,我需要将这个数组数据保存到五个不同的变量中,所以我该怎么做,
这是用图像数据填充的

 +files: Symfony\Component\HttpFoundation\FileBag {#61 ▼
    #parameters: array:1 [▼
      "img" => array:5 [▼
        0 => Symfony\.... {#42 ▶}
        1 => Symfony\....{#43 ▶}
        2 => Symfony\....{#44 ▶}
        3 => Symfony\.... {#45 ▶}
        4 => Symfony\....{#46 ▶}
      ]
    ]

我需要向这些变量添加数据

$img1 = 0
$img2 = 1
$img3 = 2
$img4 = 3
$img5 = 4

标签: phplaravel

解决方案


您可以使用${$variable_name}php 中的语法糖来分配或使用字符串作为变量名来获取变量

$img0 = null; $img1 = null; $img2 = null; $img3 = null; $img4 = null; $img5 = null; 

foreach($files['img'] as $key => $file){
    $varname = 'img' . $key; //img1 , img2 , img3 ...

    ${$varname} = $key; // $img1 = 0, $img1 = 1, $img3 = 1;
}

我认为这段代码将成为您的解决方案


推荐阅读