牛骨文教育服务平台(让学习变的简单)
博文笔记

PHP 二维数组的合并与去重

创建时间:2017-02-22 投稿人: 浏览次数:187
思路:建一个新数组,把数组的值设置为键,保存到新数组,然后判断后面的是否有相同的值,有去掉(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];  //实现二维数组唯一性  
	        }  
	    }  


            
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。