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实现维护文件代码
Jun 14 PHP
判断PHP数组是否为空的代码
Sep 08 PHP
php使浏览器直接下载pdf文件的方法
Nov 15 PHP
php中使用getimagesize获取图片、flash等文件的尺寸信息实例
Apr 29 PHP
php 利用array_slice函数获取随机数组或前几条数据
Sep 30 PHP
PHP中的print_r 与 var_dump 输出数组
Jun 13 PHP
php+MySql实现登录系统与输出浏览者信息功能
Jul 01 PHP
Yii 2.0如何使用页面缓存方法示例
May 23 PHP
PHP调用API接口实现天气查询功能的示例
Sep 21 PHP
详解提高使用Java反射的效率方法
Apr 29 PHP
PHP面向对象程序设计子类扩展父类(子类重新载入父类)操作详解
Jun 14 PHP
laravel excel 上传文件保存到本地服务器功能
Nov 14 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学习之function的用法
2012/07/14 PHP
ThinkPHP模板IF标签用法详解
2014/07/01 PHP
ThinkPHP模板中数组循环实例
2014/10/30 PHP
PHP实现微信网页授权开发教程
2016/01/19 PHP
非常经典的PHP文件上传类分享
2016/05/15 PHP
javascript静态的url如何传递
2007/05/03 Javascript
jQuery对象与DOM对象之间的转换方法
2010/04/15 Javascript
jquery中选择块并改变属性值的方法
2013/07/31 Javascript
Javasipt:操作radio标签详解
2013/12/30 Javascript
javascript图片相似度算法实现 js实现直方图和向量算法
2014/01/14 Javascript
jQuery Validate 验证,校验规则写在控件中的具体实例
2014/02/27 Javascript
JavaScript中的原始值和复杂值
2016/01/07 Javascript
浅谈Vue 初始化性能优化
2017/08/31 Javascript
通过vue-cli3构建一个SSR应用程序的方法
2018/09/13 Javascript
浅析微信扫码登录原理(小结)
2018/10/29 Javascript
详解ECMAScript2019/ES10新属性
2019/12/06 Javascript
H5+css3+js搭建带验证码的登录页面
2020/10/11 Javascript
基于Python socket的端口扫描程序实例代码
2018/02/09 Python
python中的文件打开与关闭操作命令介绍
2018/04/26 Python
python获取程序执行文件路径的方法(推荐)
2018/04/26 Python
idea2020手动安装python插件的实现方法
2020/07/17 Python
Pycharm的Available Packages为空的解决方法
2020/09/18 Python
HTML5之SVG 2D入门3—文本与图像及渲染文本介绍
2013/01/30 HTML / CSS
英国最大的汽车交易网站:Auto Trader UK
2016/09/23 全球购物
李维斯牛仔裤荷兰官方网站:Levi’s NL
2020/08/23 全球购物
税务干部鉴定材料
2014/02/11 职场文书
医疗器械售后服务承诺书
2014/05/21 职场文书
查摆问题自查报告范文
2014/10/13 职场文书
保护环境的宣传语
2015/07/13 职场文书
法制工作总结2015
2015/07/23 职场文书
高一英语教学反思
2016/03/03 职场文书
mysql批量新增和存储的方法实例
2021/04/07 MySQL
Go语言实现Snowflake雪花算法
2021/06/08 Golang
Java字符串逆序方法详情
2022/03/21 Java/Android
vue中this.$http.post()跨域和请求参数丢失的解决
2022/04/08 Vue.js
详解Redis的三种常用的缓存读写策略步骤
2022/05/06 Redis