博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php 多维数组 去重
阅读量:5836 次
发布时间:2019-06-18

本文共 767 字,大约阅读时间需要 2 分钟。

  hot3.png

function unique_arr($array2D,$stkeep=false,$ndformat=true) {			// 判断是否保留一级数组键 (一级数组键可以为非数字)			if($stkeep) $stArr = array_keys($array2D);			// 判断是否保留二级数组键 (所有二级数组键必须相同)			if($ndformat) $ndArr = array_keys(end($array2D));			//降维,也可以用implode,将一维数组转换为用逗号连接的字符串			foreach ($array2D as $v){				$v = join(",,,",$v);				$temp[] = $v;			}			//去掉重复的字符串,也就是重复的一维数组			$temp = array_unique($temp);			//再将拆开的数组重新组装			foreach ($temp as $k => $v) {			if($stkeep) $k = $stArr[$k];				if($ndformat) {					$tempArr = explode(",,,",$v);					foreach($tempArr as $ndkey => $ndval) $output[$k][$ndArr[$ndkey]] = $ndval;				}else $output[$k] = explode(",,,",$v);			}			return $output;		}

示例 $key = $this->unique_arr($key,true);//$key 为多维数组,里面有重复的值

转载于:https://my.oschina.net/kopa/blog/887759

你可能感兴趣的文章
UVA - 825Walking on the Safe Side(dp)
查看>>
android大概是通过logcat拦截Log
查看>>
android HDMI 清晰度 分辨率
查看>>
JQuery发送Put、Delete请求 - 摘自网络
查看>>
Android基于mAppWidget实现手绘地图(九)–如何处理地图对象的touch事件
查看>>
关于codeMirror插件使用的一个坑
查看>>
矩阵管理——本质是职能分工,例如所有部门都执行财务部门制定的财务制度而不会各自为政...
查看>>
评论:人才流失强力折射出现实畸形人才观
查看>>
git服务器gitlab之搭建和使用--灰常好的git服务器【转】
查看>>
Windows Azure Virtual Network (5) 设置Azure Virtual Machine固定Private IP
查看>>
Game Loop Tutorial
查看>>
Android开发之旅:应用程序基础及组件(续)
查看>>
jQuery validate API
查看>>
基于机器学习的web异常检测——基于HMM的状态序列建模,将原始数据转化为状态机表示,然后求解概率判断异常与否...
查看>>
分享一种需求评审的方案
查看>>
Java中需要注意的一些案例
查看>>
Facebook Messenger测试一项基于话题展开的群聊功能
查看>>
拍照应用Snow被吐槽抄袭Snapchat,对比下就知道了
查看>>
虚拟运营商10月或大面积放号 哭穷背后仍有赢家
查看>>
Server2016开发环境配置
查看>>