1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > PHP二维数组如何实现去除重复项

PHP二维数组如何实现去除重复项

时间:2020-03-23 09:04:41

相关推荐

PHP二维数组如何实现去除重复项

后端开发|php教程

php,去除,实现

后端开发-php教程

本文主要介绍了PHP二维数组实现去除重复项的方法,结合实例形式分析了php保留各个键值的情况下去除重复项的相关操作技巧,需要的朋友可以参考下,希望能帮助到大家。

公司办公管理系统源码,ubuntu文件不能删除,tomcat总是报时间超时,爬虫ccer库,php的系统架构,荥阳市网络seo公司联系方式lzw

对于如下二维数组,要求对其进行去重:

分类信息源码 php,vscode中js注释,ubuntu 界面模式,卸载tomcat9.0,pycham爬虫,php 数据库字符集,苏州seo网络推广方式,php微信开发电商网站源码下载,织梦58模板源码lzw

嘉缘人才招聘系统源码,ubuntu 远程接口,tomcat分配不同的账户,爬虫抓取京东,blog php,昆明百度seo优化推广费用lzw

$arr = array(=>array( ame=>james,age=>30,),1=>array( ame=>susu,age=>26,),2=>array( ame=>james,age=>30,), ew=>array( ame=>kube,age=>37,),list=>array( ame=>kube,age=>27,),);

1、 二维数组内部的一维数组中的值不能完全相同,删除其中重复的项:

代码如下:

array( ame=>james,age=>30,),1=>array( ame=>susu,age=>26,),2=>array( ame=>james,age=>30,), ew=>array( ame=>kube,age=>37,),list=>array( ame=>kube,age=>27,),);printf("Before tranform the array:

"); //输出原来的数组print_r($arr);echo "

";function more_array_unique($arr=array()){ foreach($arr[0] as $k => $v){ $arr_inner_key[]= $k; //先把二维数组中的内层数组的键值记录在在一维数组中 } foreach ($arras $k => $v){ $v =join(",",$v); //降维 用implode()也行 $temp[$k] =$v; //保留原来的键值 $temp[]即为不保留原来键值 } printf("After split the array:

"); print_r($temp); //输出拆分后的数组 echo"

"; $temp =array_unique($temp); //去重:去掉重复的字符串 foreach ($tempas $k => $v){ $a = explode(",",$v); //拆分后的重组 如:Array( [0] => james [1] => 30 ) $arr_after[$k]= array_combine($arr_inner_key,$a); //将原来的键与值重新合并 } //ksort($arr_after);//排序如需要:ksort对数组进行排序(保留原键值key) ,sort为不保留key值 return$arr_after;}$arr_new = more_array_unique($arr); //调用去重函数printf("Duplicate removal of the array:

");print_r($arr_new);echo "

";?>

输出结果:

Before tranform the array: //原来数组Array ( [0] => Array ( [name] => james [age] => 30 ) [1] => Array ([name] => susu [age] => 26 ) [2] => Array ( [name] => james [age]=> 30 ) [new] => Array ( [name] => kube [age] => 37 ) [list] =>Array ( [name] => kube [age] => 27 ) )After split the array: //拆分后数组Array ( [0] => james,30 [1] => susu,26 [2] => james,30 [new] =>kube,37 [list] => kube,27 )Duplicate removal of thearray: //去重后数组Array ( [0] => Array ( [name] => james [age] => 30 ) [1] => Array ([name] => susu [age] => 26 ) [new] => Array ( [name] => kube [age]=> 37 ) [list] => Array ( [name] => kube [age] => 27 ) )

2、 二维数组内部的一维数组因某一个键值不能相同,删除重复项:

针对某一个键值来进行去重

$v) { if(in_array($v[$key], $tmp_arr)) //搜索$v[$key]是否在$tmp_arr数组中存在,若存在返回true {unset($arr[$k]); //销毁一个变量 如果$tmp_arr中已存在相同的值就删除该值 } else {$tmp_arr[$k] = $v[$key]; //将不同的值放在该数组中保存 } } //ksort($arr); //ksort函数对数组进行排序(保留原键值key) sort为不保留key值 return $arr; } $key = ame; $arr_key = second_array_unique_bykey($arr,$key); printf("As for the givenkey->%s:

",$key); print_r($arr_key); echo "

";?>

输出结果:

As for the given key->name:Array ( [0] => Array ( [name] => james [age] => 30 ) [1] => Array ([name] => susu [age] => 26 ) [new] => Array ( [name] => kube [age]=> 37 ) )

javascript模拟map输出与去除重复项的方法_javascript技巧

JavaScript合并两个数组并去除重复项的方法_javascript技巧

每日一博 | PHP中二维数组去除重复项小记

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