PHP多维数组的合并
array_merge合并不了多维数组的值,而array_merge_recursive能递归合并数组,但是当数组具有相同的键名时,后一个值不会覆盖原来的值,而是附加在后面。
/**
* 多维数组的合并(相同的字符串键名,后面的覆盖前面的)
* @param array $array1
* @param array $array2
* @author caoge
* @version 2012-3-28
*/
public static function multi_array_merge($array1,$array2){
if (is_array($array2) && count($array2)){//不是空数组的话
foreach ($array2 as $k=>$v){
if (is_array($v) && count($v)){
$array1[$k] = self::multi_array_merge($array1[$k], $v);
}else {
if (!empty($v)){
$array1[$k] = $v;
}
}
}
}else {
$array1 = $array2;
}
return $array1;
}声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇:没有了
- 下一篇:没有了
