900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > php去除二维数组的重复项方法

php去除二维数组的重复项方法

时间:2021-11-20 16:24:30

相关推荐

php去除二维数组的重复项方法

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程序设计有所帮助。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。