争怎路由网:是一个主要分享无线路由器安装设置经验的网站,汇总WiFi常见问题的解决方法。

php二维数组如何去重?(代码示例)

时间:2024/3/28作者:未知来源:争怎路由网人气:

!is_array($arr)){ return array(); } /*******处理二维数组个数不一致问题 start 其他项目用可以去掉*******/ //判断数组中二维数组是否包含uniqueId,存在的话需要处理其他的日志信息,全部加上uniqueId,且uniqueId值必须相同 $hasUniqueId = false; foreach($arr as $val){ if(array_key_exists('uniqueId', $val)){ $hasUniqueId = true; break; } } //如果$arr中的二维数组中uniqueId存在,则其他也增加 if($hasUniqueId){ foreach($arr as $_k=>$_val){ if(!array_key_exists('uniqueId', $_val)){ //在$_val中增加unique,只是为了和其他的带有uniqueId键值的数组元素个数保持一致 $_val_keys = array_keys($_val); $_val_vals = array_values($_val); array_unshift($_val_keys, 'uniqueId'); array_unshift($_val_vals, '0_0'); $arr[$_k] = array_combine($_val_keys, $_val_vals); } } } /********处理二维数组个数不一致问题 end********/ foreach($arr[0] as $k => $v){ $arr_inner_key[]= $k; //先把二维数组中的内层数组的键值记录在在一维数组中 } foreach ($arr as $k => $v){ $v =join("^",$v); //降维 用implode()也行 ,注意,拆分时不能用逗号,用其他的不常用符号,逗号可能会由于数据本身含有逗号导致失败 $temp[$k] =$v; //保留原来的键值 } $temp =array_unique($temp); //去重:去掉重复的字符串 foreach ($temp as $k => $v){ $a = explode("^",$v); //拆分后的重组 $arr_after[$k]= array_combine($arr_inner_key,$a); //将原来的键与值重新合并 } return $arr_after; }

总结:以上就是本篇文章的全部内容,希望能对大家的学习有所帮助。更多相关视频教程推荐:php教程

以上就是php二维数组如何去重?(代码示例)的详细内容,更多请关注php中文网其它相关文章!


网站建设是一个广义的术语,涵盖了许多不同的技能和学科中所使用的生产和维护的网站。



关键词:php二维数组如何去重?(代码示例)




Copyright © 2012-2018 争怎路由网(http://www.zhengzen.com) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版