php之array_column

详细见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就是处理后的文件数组
原文地址:https://www.cnblogs.com/wanglg629/p/8313538.html