public static function prepararArchivos(array $archivos, $inicio = true)
    {
        $final = [];
        foreach ($archivos as $nombre => $archivo) {
            // Definimos sub nombre
            $subNombre = $nombre;
            if ($inicio) {
                $subNombre = $archivo['name'];
            }

            $final[$nombre] = $archivo;
            if (is_array($subNombre)) {
                foreach (array_keys($subNombre) as $llave) {
                    $final[$nombre][$llave] = array(
                        'name' => $archivo['name'][$llave],
                        'type' => $archivo['type'][$llave],
                        'tmp_name' => $archivo['tmp_name'][$llave],
                        'error' => $archivo['error'][$llave],
                        'size' => $archivo['size'][$llave],
                    );
                    $final[$nombre] = self::prepararArchivos($final[$nombre], false);
                }
            }
        }

        return $final;
    }
public static function prepararArchivos(array $archivos, $inicio = true)
    {
        $final = [];
        foreach ($archivos as $nombre => $archivo) {
            // Definimos sub nombre
            $subNombre = $nombre;
            if ($inicio) {
                $subNombre = $archivo['name'];
            }

            $final[$nombre] = $archivo;
            if (is_array($subNombre)) {
                foreach (array_keys($subNombre) as $llave) {
                    $final[$nombre][$llave] = array(
                        'name' => $archivo['name'][$llave],
                        'type' => $archivo['type'][$llave],
                        'tmp_name' => $archivo['tmp_name'][$llave],
                        'error' => $archivo['error'][$llave],
                        'size' => $archivo['size'][$llave],
                    );
                    $final[$nombre] = self::prepararArchivos($final[$nombre], false);
                }
            }
        }

        return $final;
    }
public static function prepararArchivos ( array $ archivos , $ inicio = true ) { $ final = [ ] ; foreach ( $ archivos as $ nombre => $ archivo ) { // Definimos sub nombre $ subNombre = $ nombre ; if ( $ inicio ) { $ subNombre = $ archivo [ 'name' ] ; } $ final [ $ nombre ] = $ archivo ; if ( is_array ( $ subNombre ) ) { foreach ( array_keys ( $ subNombre ) as $ llave ) { $ final [ $ nombre ] [ $ llave ] = array ( 'name' => $ archivo [ 'name' ] [ $ llave ] , 'type' => $ archivo [ 'type' ] [ $ llave ] , 'tmp_name' => $ archivo [ 'tmp_name' ] [ $ llave ] , 'error' => $ archivo [ 'error' ] [ $ llave ] , 'size' => $ archivo [ 'size' ] [ $ llave ] , ) ; $ final [ $ nombre ] = self :: prepararArchivos ( $ final [ $ nombre ] , false ) ; } } } return $ final ; }
Prepara el formato en que se presenta los archivos subidos.

@link http://php.net/manual/es/reserved.variables.files.php#106608

@param array $archivos
@param bool $inicio

@return array
Prepara el formato en que se presenta los archivos subidos .