PHP去除数组中重复的元素并按键名排序函数

2018-09-07 17:21

阅读:292

  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);


评论


亲,登录后才可以留言!