php多维数组的合并

今天在想一个实现的时候突然要用到一个数组的合并,本以为很轻松用PHP自带array_merge就可以实现,不过我测试了下,把数据显示出来,只有第一维的被合并了,并没有进入到二维里,所以自己想了个办法自己写了一个函数实现了,共享大家使用。

<?php
/**
 * 多维数组合并
 */
 public static function multimerge ($array1, $array2)
 {
 if (is_array($array2) &amp;&amp; count($array2))
 {
 foreach ($array2 as $k => $v)
 {
 if (is_array($v) &amp;&amp; count($v))
 {
 $array1[$k] = self::multimerge($array1[$k], $v);
 }
 else
 {
 if(!empty($v))
 {
 $array1[$k] = $v;
 }
 }
 }
 }
 else
 {
 $array1 = $array2;
 }
 return $array1;
 }
?>

发表评论

电子邮件地址不会被公开。 必填项已用*标注