重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
PHP中对二维数组去重?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
创新互联建站专注于企业网络营销推广、网站重做改版、湖里网站定制设计、自适应品牌网站建设、成都h5网站建设、电子商务商城网站建设、集团公司官网建设、外贸网站制作、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为湖里等各大城市提供网站开发制作服务。header('content-type:text/html;charset=utf8'); $arr = array( array('id'=>1,'psid'=>'P101','fullname'=>'课程计划全称 101','userid'=>4), array('id'=>1,'psid'=>'P101','fullname'=>'课程计划全称 101','userid'=>3), array('id'=>1,'psid'=>'P101','fullname'=>'课程计划全称 101','userid'=>3), array('id'=>1,'psid'=>'P101','fullname'=>'课程计划全称 101','userid'=>2), array('id'=>2,'psid'=>'P102','fullname'=>'新课程计划','userid'=>4), array('id'=>2,'psid'=>'P102','fullname'=>'新课程计划','userid'=>3), array('id'=>2,'psid'=>'P102','fullname'=>'新课程计划','userid'=>3), array('id'=>2,'psid'=>'P102','fullname'=>'新课程计划','userid'=>2) ); $arr = er_array_unique($arr); foreach($arr as $v){ echo 'id: '.$v['id'].'psid: '.$v['psid'].' fullname: '.$v['fullname'].' userid: '.$v['userid'].'
'; } //二维数组简单去重 function er_array_unique($arr){ $newarr = array(); if(is_array($arr)){ foreach($arr as $v){ if(!in_array($v,$newarr,true)){ $newarr[] = $v; } } }else{ return false; } return $newarr; }
打印结果:
id: 1psid: P101 fullname: 课程计划全称 101 userid: 4 id: 1psid: P101 fullname: 课程计划全称 101 userid: 3 id: 1psid: P101 fullname: 课程计划全称 101 userid: 2 id: 2psid: P102 fullname: 新课程计划 userid: 4 id: 2psid: P102 fullname: 新课程计划 userid: 3 id: 2psid: P102 fullname: 新课程计划 userid: 2
注意:此方法中的 in_array($need,$arr,$strict)
在 PHP 版本 4.2.0 之前,$need 不允许是一个数组。$stric 为 true 会严格去匹配 $need 和 $arr 中待查找的类型
看完上述内容,你们掌握PHP中对二维数组去重的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!