php教程|php手册
php二维数组重复,php二维数组去重,php数组去掉重复值
php教程-php手册
网站源码目录结构分析,vscode用什么编码保存,ubuntu dds协议,tomcat搜素模块,php新闻爬虫,php引用另一个php,seo1加密线路1,适合初学者模仿的网站,办公oa网站模板lzw
这篇文章主要介绍了php去除二维数组的重复项方法,感兴趣的小伙伴们可以参考一下
名片网页源码,ubuntu更新apt很慢,tomcat数据库连接密码,58同城卖房 爬虫,php正则表达式汉族,高新seo优化lzw
二开授权源码什么意思,vscode找不到vue,ubuntu卸载预装,树莓派2 tomcat,sqlite3取表是否存在,爬虫机器人作品简介怎么写英文,iis php 调试,seo自学优化教程收录,足球网站php,帝国cms 模板调用数据库lzw
php中去一维数组的重复项可以通过php内置函数array_unique(),但是php的array_unique函数对多维数组并不适用,,怎么才能去除二维数组中的重复项呢?
以下给大家提供一个函数。
//二维数组去掉重复值
function unique_arr($array2D,$stkeep=false,$ndformat=true){
$joinstr=’+++++’;
// 判断是否保留一级数组键 (一级数组键可以为非数字)
if($stkeep) $stArr = array_keys($array2D);
// 判断是否保留二级数组键 (所有二级数组键必须相同)
if($ndformat) $ndArr = array_keys(end($array2D));
//降维,也可以用implode,将一维数组转换为用逗号连接的字符串
foreach ($array2D as $v){
$v = join($joinstr,$v);
$temp[] = $v;
}
//去掉重复的字符串,也就是重复的一维数组
$temp = array_unique($temp);
//再将拆开的数组重新组装
foreach ($temp as $k => $v){
if($stkeep) $k = $stArr[$k];
if($ndformat){
$tempArr = explode($joinstr,$v);
foreach($tempArr as $ndkey => $ndval) $output[$k][$ndArr[$ndkey]] = $ndval;
}
else $output[$k] = explode($joinstr,$v);
}
return $output;
}
希望对大家学习php程序设计有所帮助。