PHP 二维数组的合并与去重

思路:建一个新数组,把数组的值设置为键,保存到新数组,然后判断后面的是否有相同的值,有去掉(unsettle()),没有则存入新数组。因为保存的新数组是以九数组值为键的新数组,所以最后重置一下新数组的键(key)。
/* 
 *  合并两个数组,并去重
 *  
 *  @param array $arr  数组 
 *
 *  @param array $arr1  数组 
 *
 *  @param array $arr2  数组
 * 
* @return array $people 数组 * */function people($arr1,$arr2){ $sql=array_merge($arr1, $arr2); $res = array(); foreach ($sql as $value)
 { //查看有没有重复项 if(isset($res[$value['name']]))
{ //有:销毁 unset($value['name']); } else
{ $res[$value['name']] = $value; } } $people=array(); foreach($res as $key=>$value){ $people[]=$value; } return $people;}

  
$arr_out =array();  
        foreach($c as $k => $v){  
            $key_out = $v['name']."-".$v['phone']; //提取内部一维数组的key(name age)作为外部数组的键  
  			
  			p($key_out);
	        p($arr_out);
  			
  			if(array_key_exists($key_out,$arr_out)){  
                continue;  
            }else{  
	            $arr_out[$key_out] = $c[$k]; //以key_out作为外部数组的键  
	            
	            $arr_wish[$k] = $c[$k];  //实现二维数组唯一性  
	        }  
	    }  


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值