Chinaunix首页 | 论坛 | 博客
  • 博客访问: 510964
  • 博文数量: 81
  • 博客积分: 7010
  • 博客等级: 少将
  • 技术积分: 1500
  • 用 户 组: 普通用户
  • 注册时间: 2005-12-15 10:51
文章分类

全部博文(81)

文章存档

2011年(1)

2009年(22)

2008年(58)

我的朋友

分类:

2008-05-16 18:20:36

1、此函数的作用:去除数组中重复的元素并按键名排序
function assoc_unique($arr, $key) {
 $tmp_arr = array();
 foreach($arr as $k => $v) {
  if(in_array($v[$key], $tmp_arr)) {
   unset($arr[$k]);
  } else {
   $tmp_arr[] = $v[$key];
  }
 }
 sort($arr);
 return $arr;
}
 
使用例子:
$aa = array(
    array('id' => 123, 'name' => '张三'),
    array('id' => 123, 'name' => '李四'),
    array('id' => 124, 'name' => '王五'),
    array('id' => 125, 'name' => '赵六'),
    array('id' => 126, 'name' => '赵六')
);
$key = 'id';
assoc_unique(&$aa, $key);
print_r($aa);
阅读(853) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~