用PHP转换数组($ _FILES)

Ati*_*din 1 php arrays file

我想在这样的数组中处理多个文件上传$ _FILES

foreach ($_FILES as $file) {
 // do stuff...
 // $file['name'] and as such
}
Run Code Online (Sandbox Code Playgroud)

然而阵列似乎是这样的

Array ( 
    [name] => Array ( 
        [0] => 2010-10-04_205047.jpg 
        [1] => 
        [2] => 
    ) 

    [type] => Array (
        [0] => image/jpeg 
        [1] => 
        [2] => 
    ) 

    [tmp_name] => Array ( 
        [0] => E:\localhost\tmp\php118.tmp 
        [1] => 
        [2] => 
    ) 

    [error] => Array ( 
        [0] => 0 
        [1] => 4 
        [2] => 4 
    )   

    [size] => Array ( 
        [0] => 92127 
        [1] => 0 
        [2] => 0 
    ) 
) 
Run Code Online (Sandbox Code Playgroud)

我应该如何将其变成我想要的格式数组?

谢谢

Mar*_*c B 6

这是kludgey,但是

$_MYFILES = array();
foreach(array_keys($_FILES['name']) as $i) { // loop over 0,1,2,3 etc...
   foreach(array_keys($_FILES) as $j) { // loop over 'name', 'size', 'error', etc...
      $_MYFILES[$i][$j] = $_FILES[$j][$i]; // "swap" keys and copy over original array values
   }
}
Run Code Online (Sandbox Code Playgroud)