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 = 'name';

assoc_unique(&$aa, $key);

print_r($aa);

?>

php数组去重的函数,php数组去重的函数代码相关推荐

  1. 著名面试题: 如何实现数组去重? 假设有数组 array = [1,5,2,3,4,2,3,1,3,4] 你要写一个函数 unique,使得 unique(array) 的值为 [1,5,2,3,4]

    著名面试题: 如何实现数组去重? 假设有数组 array = [1,5,2,3,4,2,3,1,3,4] 你要写一个函数 unique,使得 unique(array) 的值为 [1,5,2,3,4] ...

  2. JS数组去重之利用set数据结构去重

    在常用的JS去重方法中,都是通过循环遍历来去重,难免麻烦了不少.这边发现ES6中有更加方便的去重方式,记录一下. 1.set数据结构 ES6提供了新的数据结构Set.类似于数组,只不过其成员值都是唯一 ...

  3. php 去重_php求两数组交集的四种方法详解

    题目:给定两个数组,编写一个函数来计算它们的交集. 示例 1: 输入: nums1 = [1,2,2,1],nums2 = [2,2] 输出: [2] 示例 2: 输入: nums1 = [4,9,5 ...

  4. php 两个二维数组怎么去重,php 二维数组怎么不去重合并

    php二维数组不去重合并的方法:首先创建一个PHP示例文件:然后创建两个二维数组:最后通过"array_merge_recursive"函数合并数组即可. 本文操作环境:Windo ...

  5. php 数组降维,php 数组去重的方法参考(一维数组去重、二维数组去重)

    本文介绍下,对php数组去除重复的方法,包括一维数组的去重.二维数组的去重.有需要的朋友参考下. 首先,来看一维数组重复项的去除方法. 使用array_unique函数,例如: 输出结果: Array ...

  6. php 合并两个数组并去重,合并两个数组 以KEY 作为键

    $a= array( array( 'ID'=> 2 ) ); $b= array( array( 'ID'=> 5656 ) ); print_r($r); //合并两个数组 以ID值 ...

  7. js数组如何按照固定的下标去重_js数组去重方法总结

    假设我们有数组arr,并且声明新数组hash用来存放去重后的元素: var arr = [23,44,5,2,23,5,1,7,8,7]; //包含重复元素 var hash= []; //声明新数组 ...

  8. isset php 二维数组_php 数组去重,一维数组去重,二维数组去重

    php 数组去重 一维数组 方法1: array_unique($mobile_array); 方法2: $mobile_array = array_flip($mobile_array); $mob ...

  9. js中ES6新增的数组方法reduce(),和数组去重,降维。

    js中ES6新增的数组方法reduce() js数组reduce()详解 基本概念: reduce()方法接收一个函数作为累加器,数组中的每一值(从左到右)开始缩减,最后成为一个值 reduce()为 ...

  10. js 去重某个键值 数组对象_js数组去重(包括对象数组去重)

    2019.08.02补: 对象数组建议直接循环然后使用工具库(lodash)的深比较,评论里也有指出,文章的方法有些取巧了 生产环境不要这么玩~. 方法一:利用ES6的Array.from()/扩展运 ...

最新文章

  1. mysql执行ref_ref:mysql命令大全
  2. javaweb学习总结(十八)——JSP属性范围
  3. WPF效果(GIS三维续篇)
  4. Qt笔记-递归获取文件夹中文件(含过滤文件名)
  5. [转载] java简易爬虫Crawler
  6. PAT 乙级 1045 快速排序
  7. 考研 数学一 公式笔记
  8. 【教程搬运】廖雪峰Git的使用教程(一)
  9. 为什么程序员不需要MATLAB技能?
  10. excel公式里用html,Excel公式中{}是什么意思?要如何用?
  11. python录入数据,python处理写入数据教学教程
  12. 觉醒年代HTML,CSS接下文
  13. BZOJ3161: 孤舟蓑笠翁
  14. 【微信小程序】组件覆盖 z-index
  15. Natural Sea Beauty以色列护肤品NSB外星人面膜,为肌肤赋予能量
  16. 游戏(2017-12)
  17. 雷达的主要技术指标、应用与分类和雷达对抗
  18. 帝国时代3手机单机版java_帝国时代3手游单机版
  19. linux查看riak版本,Riak学习(一):Linux Centos 下安装 Riak 服务
  20. 2016 苹果全球开发者大会(WWDC)

热门文章

  1. 大厂都想做的乙女游戏,真就迎来爆发期了?
  2. “我求你们不要再给我打电话了,我不炒股!”
  3. 相对定位android,appium相对位置定位元素----父节点/兄弟节点定位
  4. php微信墙开发,Node.js如何开发微信墙
  5. python set union_python – set.union()抱怨它在传入生成器时没有参数
  6. 排版 项目 html,实现HTML自动排版的法则2_html
  7. python主题壁纸_Python教你如何下载你喜欢的桌面壁纸
  8. 中的listeners_Netty源码学习(6)-- Netty中的异步处理
  9. cmd ibm服务器型号,ibm gpfs
  10. matlab如何画图时去掉陆地点,科学网—Matlab m_map一张地图上使用用多个colormap以及patch精细岸线数据去除河流 - 肖鑫的博文...