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 }
你的指尖,有着改变世界的力量!