最新消息: 新版网站上线了!!!

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

/**
*	多维数组 合并 
*	
*	支持 参数 和 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;
} 

转载请注明:谷谷点程序 » PHP 多维 数组 合并 支持 2个以上数组