php二维数组根据key去重
一、性能高,不易理解:
/** * 二维数组去重 * @param $array 二维数组 * @param $field 根据二维数组中的某个字段进行去重 * @return array|false */ public function array_unique_key($array,$field) { if(empty($array) || !$field){ return false; } //返回指定字段的一列数据 $fields = array_column($array, $field); //去重 $fields = array_unique($fields); //比较两个数组,返回交集,只比较键(key) $data = array_intersect_key($array,$fields); //重置数组的键(key) $data = array_values($data); return $data; }
二、性能低,容易理解:
public function array_unique_key($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]; //将值存储在临时数组中 } } return $arr; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术