PHP$\u文件清理
我用PHP得到了一个凌乱的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
$\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);