php数组去重的函数代码

 1 <?php 
 2 function assoc_unique($arr, $key) { 
 3   $tmp_arr = array(); 
 4 foreach($arr as $k => $v) { 
 5   if(in_array($v[$key], $tmp_arr)) { 
 6     unset($arr[$k]); 
 7   } else { 
 8     $tmp_arr[] = $v[$key]; 
 9   } 
10 } 
11 sort($arr); 
12 return $arr; 
13 } 
14 
15 $aa = array( 
16   array('id' => 123, 'name' => '张三'), 
17   array('id' => 123, 'name' => '李四'), 
18   array('id' => 124, 'name' => '王五'), 
19   array('id' => 125, 'name' => '赵六'), 
20   array('id' => 126, 'name' => '赵六') 
21 ); 
22 $key = 'name'; 
23 assoc_unique(&$aa, $key); 
24 print_r($aa); 
25 ?>

 或者:

 1     function a_array_unique($array)//写的比较好
 2     {
 3         $out = array();
 4         foreach ($array as $key=>$value) {
 5             if (!in_array($value, $out))
 6             {
 7                 $out[$key] = $value;
 8             }
 9         }
10         return $out;
11     }

 

posted on 2015-11-06 17:14  ziyi_ang  阅读(212)  评论(0编辑  收藏  举报

导航