失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > PHP中二维数组去处重复项小记–可以类比php其他处理二维数组_排序 转换 去空白等等

PHP中二维数组去处重复项小记–可以类比php其他处理二维数组_排序 转换 去空白等等

时间:2021-06-22 23:47:30

相关推荐

PHP中二维数组去处重复项小记–可以类比php其他处理二维数组_排序 转换 去空白等等

后端开发|php教程

PHP中二维数组去处重复项小记–可以类比php其他处理二维数组_排序,转换,去空白等等

后端开发-php教程

PHP中提供了array_unique函数去除一维数组中的重复项,但是我们实际的项目开发中,从数据库select查询出来的数组经常是二维的;

手机商城免费源码,ubuntu打卡蓝牙,tomcat服务安装卸载,爬虫壁纸高清,php架构师之路视频,seo中的site是什么意思lzw

这里面可能有重复项,这就需要我们自己定义函数进行去除重复项。

教学评价分析系统源码,ubuntu 铺满屏幕,爬虫怎么用不违法,PHP工程师PHP开发,滨州seo顾问lzw

‍思路:‍

安卓 im 源码,ubuntu关闭终端窗口,爬虫的工作视频,php请求并接收php数据,seO471lzw

1、首先获取第二维数组的键名,保存在一个数组里面(假设命名为keyname_Arr);

2、然后使用一个符号做分隔符(比如‘-’),将二维数组里面的键值拼接成一个字符串,生成一个临时数组;

3、然后使用【array_unique()函数】比较生成的这个临时数组,去掉里面的相同字符串;

4、然后将去除重复后的数组重新组装成二维数组:

在foreach()里面循环使用【explode()函数】,按‘-’分隔符拆分字符串;

同时在foreach()里面对拆分出来的字符串所形成的【新的临时数组tempnew】,再使用一个foreach( $tempnew as $tempk =>$tempv),

循环赋值 $output[ $k ][ $keyname_Arr[ $tempk ] ] = tempv ;

6、最后,$output即使去除重复后的二维数组。

来点实际代码理解一下:

$keyname_Arr= array_keys(end($resource_arr)); //存储内层数组的键名

//使用-作为分隔将数组拼接成字符串

foreach ($resource_arr as $v){

$v = join("-",$v);

$temp[] = $v;

}

//去掉重复的字符串,也就是重复的一维数组

$temp = array_unique($temp);

//再将拆开的数组重新组装

foreach ($temp as $k => $v)

{

$tempnew = explode("-",$v);//拆分去重之后的字符串

foreach($tempnew as $tempkey => $tempval)

$output[$k][$keyname_Arr[$tempkey]] = $tempval;

}

Cion.记载于/05/03夜

如果觉得《PHP中二维数组去处重复项小记–可以类比php其他处理二维数组_排序 转换 去空白等等》对你有帮助,请点赞、收藏,并留下你的观点哦!

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