PHP开发实例大全(提高卷) 中文完整pdf扫描版[244MB]
/**
转载请注明:谷谷点程序 » 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个以上数组