PHP 多维 数组 合并 支持 2个以上数组

2012-07-1613,6756
/**
*	多维数组 合并 
*	
*	支持 参数 和 array_merge 一样  2个参数以上 后面覆盖前面的
*
*	返回值 数组
**/
function array_merge_multi() {
	$args = func_get_args();
	
	if ( !isset( $args[0] ) && !array_key_exists( 0, $args ) ) {
		return array();
	}
	
	$arr = array();
	foreach ( $args as $key => $value ) {
		if ( is_array( $value ) ) {
			foreach ( $value as $k => $v ) {
				if ( is_array( $v ) ) {
					if ( !isset( $arr[$k] ) && !array_key_exists( $k, $arr ) ) {
						$arr[$k] = array();
					}
					$arr[$k] = array_merge_multi( $arr[$k], $v );
				} else {
					$arr[$k] = $v;
				}
			}
		}
	}
	return $arr;
} 
4 0
  • 内涵图2012-07-19 上午 8:29 回复

    博主申请个友链哦,已链接你站了 /01

    #1  
  • cheap running shoes2012-07-20 下午 2:53 回复

    看到代码肚子就痛 以前是头痛

    #2  
  • 科技在线2012-07-20 下午 5:24 回复

    博主的留言表情真个性。

    #3  
  • 小唯2012-08-27 上午 11:08 回复

    這一堆代碼…代碼…代碼呀….要研究研究
    高額バイト

    #4  
  • 张泽正2014-08-26 下午 3:45 回复

    /07 /01 博主好

    #5  
  • 小小2015-08-14 下午 11:13 回复

    /16 /15 /14 /13 /12 /11 /10 /09 /08 /07 /06 /05 /04 /03 /02 /01

    #6