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 相关文章推荐
phpmyadmin 3.4 空密码登录的实现方法
May 29 PHP
PHP面向对象学习笔记之二 生成对象的设计模式
Oct 06 PHP
PHP仿博客园 个人博客(1) 数据库与界面设计
Jul 05 PHP
php页面函数设置超时限制的方法
Dec 01 PHP
PHP把MSSQL数据导入到MYSQL的方法
Dec 27 PHP
CodeIgniter读写分离实现方法详解
Jan 20 PHP
PHP mysqli_free_result()与mysqli_fetch_array()函数详解
Sep 21 PHP
PHP 7.1新特性的汇总介绍
Dec 16 PHP
php获取微信基础接口凭证Access_token
Aug 23 PHP
Windows服务器中PHP如何安装redis扩展
Sep 27 PHP
Laravel 添加多语言提示信息的方法
Sep 29 PHP
laravel 关联关系遍历数组的例子
Oct 10 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
获得Google PR值的PHP代码
2007/01/28 PHP
php插入中文到sqlserver 2008里出现乱码的解决办法分享
2012/07/19 PHP
真正根据utf8编码的规律来进行截取字符串的函数(utf8版sub_str )
2012/10/24 PHP
php中异常处理方法小结
2015/01/09 PHP
Symfony2安装第三方Bundles实例详解
2016/02/04 PHP
utf-8编码引起js输出中文乱码的解决办法
2010/06/23 Javascript
用函数模板,写一个简单高效的 JSON 查询器的方法介绍
2013/04/17 Javascript
解析javascript系统错误:-1072896658的解决办法
2013/07/08 Javascript
node.js中的fs.fchmodSync方法使用说明
2014/12/16 Javascript
Javascript显示和隐藏ul列表的方法
2015/07/15 Javascript
基于jquery步骤进度条源码分享
2015/11/12 Javascript
深入解析JavaScript框架Backbone.js中的事件机制
2016/02/14 Javascript
全面解析bootstrap格子布局
2016/05/22 Javascript
JavaScript比较当前时间是否在指定时间段内的方法
2016/08/02 Javascript
jQuery EasyUi 验证功能实例解析
2017/01/06 Javascript
js实现登录与注册界面
2017/11/01 Javascript
vue2手机APP项目添加开屏广告或者闪屏广告
2017/11/28 Javascript
浅析JavaScript中的特殊数据类型
2017/12/15 Javascript
对vue.js中this.$emit的深入理解
2018/02/23 Javascript
vue2.0 computed 计算list循环后累加值的实例
2018/03/07 Javascript
使用canvas实现一个vue弹幕组件功能
2018/11/30 Javascript
命令行批量截图Node脚本示例代码
2019/01/25 Javascript
create-react-app使用antd按需加载的样式无效问题的解决
2019/02/26 Javascript
jQuery提示框插件SweetAlert用法分析
2019/08/05 jQuery
js判断一个对象是数组(函数)的方法实例
2019/12/19 Javascript
JavaScript中的惰性载入函数及优势
2020/02/18 Javascript
vue图片裁剪插件vue-cropper使用方法详解
2020/12/16 Vue.js
python私有属性和方法实例分析
2015/01/15 Python
Python选课系统开发程序
2016/09/02 Python
Python爬虫框架Scrapy基本用法入门教程
2018/07/26 Python
Pycharm安装python库的方法
2020/11/24 Python
澳大利亚宠物商店:Petbarn
2017/11/18 全球购物
英国创新设计文具、卡片和礼品包装网站:Paperchase
2018/07/14 全球购物
什么是GWT的Entry Point
2013/08/16 面试题
简易离婚协议书范本
2014/10/24 职场文书
nginx从安装到配置详细说明(安装,安全配置,防盗链,动静分离,配置 HTTPS,性能优化)
2022/02/12 Servers