我使用PHP获得了一个混乱的$_FILES
数组。
我明白了:
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解决方案,可以上传多个文件和不同的命名结构。
答案 0 :(得分:1)
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);