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 多行多列显示
Aug 15 PHP
phplock(php进程锁) v1.0 beta1
Nov 24 PHP
Zend的Registry机制的使用说明
May 02 PHP
PHP 实现explort() 功能的详解
Jun 20 PHP
php+mysql不用递归实现的无限级分类实例(非递归)
Jul 08 PHP
destoon切换城市后实现logo旁边显示地区名称的方法
Aug 21 PHP
win10环境PHP 7 安装配置【教程】
May 09 PHP
PHP简单操作MongoDB的方法(安装及增删改查)
May 26 PHP
Zend Framework入门教程之Zend_Db数据库操作详解
Dec 08 PHP
php usort 使用用户自定义的比较函数对二维数组中的值进行排序
May 02 PHP
PHP实现求连续子数组最大和问题2种解决方法
Dec 26 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
Feb 16 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
关于时间计算的结总
2006/12/06 PHP
浅析php中json_encode()和json_decode()
2014/05/25 PHP
PHP实现模仿socket请求返回页面的方法
2014/11/04 PHP
微信自定义分享php代码分析
2016/11/24 PHP
PHP实现的DES加密解密封装类完整实例
2017/04/29 PHP
jQuery 解析xml文件
2009/08/09 Javascript
Javascript 面向对象 命名空间
2010/05/13 Javascript
document.getElementById介绍
2011/09/13 Javascript
JQuery each()函数如何优化循环DOM结构的性能
2012/12/10 Javascript
详解JavaScript对象和数组
2015/12/03 Javascript
jQuery Ajax和getJSON获取后台普通json数据和层级json数据用法分析
2016/06/08 Javascript
vue v-on监听事件详解
2017/05/17 Javascript
webpack4+express+mongodb+vue实现增删改查的示例
2018/11/08 Javascript
python之文件的读写和文件目录以及文件夹的操作实现代码
2016/08/28 Python
Python中标准库OS的常用方法总结大全
2017/07/19 Python
Python正则捕获操作示例
2017/08/19 Python
Django + Uwsgi + Nginx 实现生产环境部署的方法
2018/06/20 Python
Django实现学生管理系统
2019/02/26 Python
python实现移位加密和解密
2019/03/22 Python
python中数组和矩阵乘法及使用总结(推荐)
2019/05/18 Python
详解Python文件修改的两种方式
2019/08/22 Python
Atom Python 配置Python3 解释器的方法
2019/08/28 Python
python基于property()函数定义属性
2020/01/22 Python
keras处理欠拟合和过拟合的实例讲解
2020/05/25 Python
pycharm中使用request和Pytest进行接口测试的方法
2020/07/31 Python
python爬取代理IP并进行有效的IP测试实现
2020/10/09 Python
英国儿童设计师服装和玩具购物网站:Zac & Lulu
2020/10/19 全球购物
体育教育个人自荐信范文
2013/12/01 职场文书
信息管理与信息系统专业求职信
2014/06/21 职场文书
做一个有道德的人活动方案
2014/08/25 职场文书
质检员工作总结2015
2015/04/25 职场文书
爱护公物主题班会
2015/08/17 职场文书
优秀党员主要事迹材料
2015/11/04 职场文书
合作合同协议书
2016/03/21 职场文书
Oracle11g R2 安装教程完整版
2021/06/04 Oracle
Windows和Linux上部署Golang并运行程序
2022/04/22 Servers