在开发过程中,需要整理数据,其中比较多操作是把各种数据整合到一组数据中。本文提供将多个一维数组合拼成二维数组的方法,提供完成代码及演示。
合拼方法代码如下,因需要使用函数可变参数,因此需要php版本5.6以上。<?php /**
* 将多个一维数组合拼成二维数组
*
* @param Array $keys 定义新二维数组的键值,每个对应一个一维数组
* @param Array $args 多个一维数组集合
* @return Array
*/function array_merge_more($keys, ...$arrs){
// 检查参数是否正确
if(!$keys || !is_array($keys) || !$arrs || !is_array($arrs) || count($keys)!=count($arrs)){ return array();
} // 一维数组中最大长度
$max_len = 0; // 整理数据,把所有一维数组转重新索引
for($i=0,$len=count($arrs); $i$max_len){ $max_len = count($arrs[$i]);
}
} // 合拼数据
$result = array(); for($i=0; $i$v){ if(isset($arrs[$k][$i])){ $tmp[$v] = $arrs[$k][$i];
}
} $result[] = $tmp;
} return $result;
}?>
1.多个一维数组合拼为二维数组<?p