Cml\Vendor\UploadFile::workingFiles PHP Метод

workingFiles() приватный Метод

把同一个选框名有多个文件的上传信息转换成跟 单个文件一样的数组
private workingFiles ( $files ) : array
$files ($_FILES)
Результат array
    private function workingFiles($files)
    {
        $fileArray = [];
        $n = 0;
        foreach ($files as $key => $file) {
            if (is_array($file['name'])) {
                //一个表单name有多个文件
                $keys = array_keys($file);
                $count = count($file['name']);
                for ($i = 0; $i < $count; $i++) {
                    $fileArray[$n]['key'] = $key;
                    //这边的key为表单中的file选框的name 比如有两个上传框一个叫attach 一个叫img 这两个都可为数组(多个)
                    foreach ($keys as $_key) {
                        $fileArray[$n][$_key] = $file[$_key][$i];
                    }
                    $n++;
                }
            } else {
                $fileArray[$key] = $file;
            }
        }
        return $fileArray;
    }