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


Posted in PHP onAugust 18, 2008

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

PHP 相关文章推荐
php xml文件操作实现代码(二)
Mar 20 PHP
PHP的substr_replace将指定两位置之间的字符替换为*号
May 04 PHP
str_replace只替换一次字符串的方法
Apr 09 PHP
PHP笔记之:基于面向对象设计的详解
May 14 PHP
彻底删除thinkphp3.1案例blog标签的方法
Dec 05 PHP
php输入数据统一类实例
Feb 23 PHP
php基于ob_start(ob_gzhandler)实现网页压缩功能的方法
Feb 18 PHP
PHP获取当前执行php文件名的代码
Mar 02 PHP
Laravel使用消息队列需要注意的一些问题
Dec 13 PHP
PHP JWT初识及其简单示例
Oct 10 PHP
如何优雅的使用 laravel 的 validator验证方法
Nov 11 PHP
laravel框架语言包拓展实现方法分析
Nov 22 PHP
删除数组元素实用的PHP数组函数
Aug 18 #PHP
PHP 数组实例说明
Aug 18 #PHP
PHP获取网站域名和地址的代码
Aug 17 #PHP
php二分法在IP地址查询中的应用
Aug 12 #PHP
PHP调用MySQL的存储过程的实现代码
Aug 12 #PHP
PHP+MYSQL 出现乱码的解决方法
Aug 08 #PHP
php自动适应范围的分页代码
Aug 05 #PHP
You might like
PHP 中的类
2006/10/09 PHP
PHP中通过ADO调用Access数据库的方法测试不通过
2006/12/31 PHP
php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法
2015/07/06 PHP
PHP 极验验证码实例讲解
2016/09/29 PHP
图片上传即时显示缩略图的js代码
2009/05/27 Javascript
动态载入/删除/更新外部 JavaScript/Css 文件的代码
2010/07/03 Javascript
使用HTML+CSS+JS制作简单的网页菜单界面
2015/07/27 Javascript
jquery checkbox的相关操作总结
2016/10/17 Javascript
浅谈对Angular中的生命周期钩子的理解
2017/07/31 Javascript
详解bootstrap导航栏.nav与.navbar区别
2017/11/23 Javascript
vue自定义指令directive实例详解
2018/01/17 Javascript
解决vue this.$forceUpdate() 处理页面刷新问题(v-for循环值刷新等)
2018/07/26 Javascript
详解Axios统一错误处理与后置
2018/09/26 Javascript
微信小程序拍照和摄像功能实现方法示例
2019/02/01 Javascript
Smartour 让网页导览变得更简单(推荐)
2019/07/19 Javascript
微信公众号服务器验证Token步骤图解
2019/12/30 Javascript
Node.js操作MongoDB数据库实例分析
2020/01/19 Javascript
jquery实现进度条状态展示
2020/03/26 jQuery
vue 组件简介
2020/07/31 Javascript
[03:22]DAC最前线(第二期)—DOTA2亚洲邀请赛主赛场周边及线路探访
2015/01/24 DOTA
使用setup.py安装python包和卸载python包的方法
2013/11/27 Python
使用Python多线程爬虫爬取电影天堂资源
2016/09/23 Python
Python二叉树定义与遍历方法实例分析
2018/05/25 Python
python 移除字符串尾部的数字方法
2018/07/17 Python
详解如何减少python内存的消耗
2019/08/09 Python
在tensorflow中实现去除不足一个batch的数据
2020/01/20 Python
Python建造者模式案例运行原理解析
2020/06/29 Python
【HTML5】Canvas绘制简单图片教程
2016/05/13 HTML / CSS
CAT鞋加拿大官网:CAT Footwear加拿大
2020/08/05 全球购物
教师职称自我鉴定
2014/02/12 职场文书
《花木兰》教学反思
2014/04/09 职场文书
民事诉讼代理授权委托书
2014/10/11 职场文书
收费员岗位职责
2015/02/14 职场文书
烈士陵园扫墓感想
2015/08/07 职场文书
领导干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
使用Python的开发框架Brownie部署以太坊智能合约
2021/05/28 Python