您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
PHP中对二维数组去重?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
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'].'<br/>'; } //二维数组简单去重 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中对二维数组去重的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。