/** |
* 数组递归合并(覆盖方式, 非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 ; |
} |