/** * 数组递归合并(覆盖方式, 非array_merge_recursive的追加方式) * * @param array $arr1 数组一 * @param array $arr2 数组二 * @param array $arr.. 数组... * @return array */ function arrayCoverRecursive($arr1, $arr2) { $rs = $arr1; foreach(func_get_args() as $arr) { if(!is_array($arr)) { return false; } foreach($arr as $key=>$val) { $rs[$key] = isset($rs[$key]) ? $rs[$key] : array(); $rs[$key] = is_array($val) ? arrayCoverRecursive($rs[$key], $val) : $val; } } return $rs; }