PHP$\u文件清理

PHP$\u文件清理,php,html,arrays,file-upload,Php,Html,Arrays,File Upload,我用PHP得到了一个凌乱的$\u文件数组 我明白了: Array([data] => Array( [name] => Array ([T1] => Array ([V1] => dummy.jpg )) [type] => Array ([T1] => Array ([V1] => image/jpeg )) [tmp_name] => Array ( [T1] => Array

我用PHP得到了一个凌乱的
$\u文件
数组

我明白了:

Array([data] => 
    Array(
        [name] => Array ([T1] => Array ([V1] => dummy.jpg )) 
        [type] => Array ([T1] => Array ([V1] => image/jpeg )) 
        [tmp_name] => Array ( [T1] => Array ([V1] => /tmp/domains/bc3/phpIPIlOG)) 
        [error] => Array ([T1] => Array ([V1] => 0)) 
        [size] => Array ([T1] => Array ([V1] => 89682)) 
    )
) 
我想要这个:

Array ([data] => 
    Array ([T1] => 
        Array ([V1] =>
            Array ( 
                [name] => dummy.jpg  
                [type] => image/jpeg 
                [tmp_name] => /tmp/domains/bc3/phpIPIlOG  
                [error] => 0 
                [size] => 89682 
           ) 
       ) 
   )
)

HTML表单字段的名称为:data[T1][V1]

我正在寻找一个通用的PHP解决方案,其中可以上载多个文件和不同的命名结构。

试试


你能分享你的
HTML
?我对更改HTML不感兴趣。因此,是否要将
$\u文件
处理为
php
中所需的输出?是的。我想重新排序PHParray@SahilGulati,不要放弃,当您接近:-)这在输入/名称数组的两个级别的示例中有效。问题是如果有更多的级别。基本上,制作硬编码的解决方案很容易。挑战在于让一个通用的解决方案为任何命名结构重新排序凌乱的$u文件。
function rearrange_files($arr)
{
    foreach($arr as $key => $all)
    {
        foreach($all as $i => $val)
        {
            $new_array[$i][$key] = $val;    
        }    
    }
    return $new_array;
}

$newFiles = rearrange_files($_FILES);