详细见php官方手册 http://php.net/manual/zh/function.array-column.php
在处理二维数组需要将下标相同的保存在同一数组中,发现了array_column这个神器
场景:多图上传接收$_FILES处理,话不多说,直接上代码
//多图上传$_FILES数组形式 $_FILES = array('file' => array('name' => [], 'type' => [], 'tmp_name' => [], 'error' => [], 'size' =>[])); // 遍历数组,将下标相同的放在同一数组中,同一数组中存放同一文件信息 $keys = array('name', 'type', 'tmp_name', 'error', 'size'); for($i=0; $i < count($_FILES['file']['name']); $i++) { $file = array_column($_FILES['file'], $i); $files_arr[$i] = array_combine($keys, $file); } //$files_arr就是处理后的文件数组