开启辅助访问 充值VIP充值豆豆
QQ登录 自动登录 注册 找回密码
小白基地 行业资讯 php技术教程 查看内容

PHP怎么删除二维数组中的重复元素?(图文+视频)

2019-1-17 15:16| 发布者: 从前有座山| 查看: 1118| 评论: 0|原作者: adminm|来自: 小白基地

摘要: 本篇文章主要给大家介绍PHP删除二维数组中重复元素的具体实现方法! 在之前的文章【PHP怎么删除数组中重复元素?】中已经为大家介绍过PHP删除普通一维数组的方法,需要的朋友可以先参考学习下。 简单的说,二维数 ...
本篇文章主要给大家介绍PHP删除二维数组中重复元素的具体实现方法!

在之前的文章【PHP怎么删除数组中重复元素?】中已经为大家介绍过PHP删除普通一维数组的方法,需要的朋友可以先参考学习下。

简单的说,二维数组也就是数组的数组,你需要两个索引来选取元素。

下面我们通过具体的代码示例,为大家详细介绍删除二维数组中重复元素的方法!

<?php /** * PHP删除二维数组中的重复元素 */ // 对二维数组进行去重复 function more_array_unique($arr) { //先把二维数组中的内层数组的键值记录在在一维数组中 foreach ($arr[0] as $k => $v) { $arr_inner_key[] = $k; } foreach ($arr as $k => $v) { //降维 用implode()也行 $v = join(",", $v); //保留原来的键值 $temp[]即为不保留原来键值 $temp[$k] = $v; } //去重:去掉重复的元素 $temp = array_unique($temp); foreach ($temp as $k => $v) { //拆分后的重组 如:Array( [0] => 张三 [1] => 18 ) $a = explode(",", $v); //将原来的键与值重新合并 $arr_after[$k] = array_combine($arr_inner_key, $a); } return $arr_after; } $arr = [ ['name' => '张三', 'age' => 18], ['name' => 'Tom', 'age' => 19], ['name' => 'Tom', 'age' => 19], ['name' => '张三', 'age' => 50], ['name' => '王小二', 'age' => 30], ]; echo "<pre>"; print_r(more_array_unique($arr));在此段代码中,我们定义了一个$arr的二维数组,其中有两对重复元素,“张三”和“Tom”,但是他们的年龄有所不同。

大家应该都知道array_unique()函数只适用于一维数组,那么二维数组就需要我们自己定义一个函数方法,不过也可以用到array_unique()函数。

如上述代码示例中,我们定义了more_array_unique的方法,用来实现删除二维数组中重复元素。

注:

join函数是该函数的别名:implode()。


array_combine函数:表示创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值


array_unique 函数:移除数组中重复的值。

最终通过浏览器访问,删除二维数组重复元素结果如下图:



如图所示,我们通过自定义的more_array_unique方法,将二维数组中完全重复的元素去除掉,并且保留了有用的信息。

本篇文章就是关于PHP删除二维数组中的重复元素的具体方法介绍,希望对需要的朋友有所帮助!

想要了解更多PHP知识,大家可以关注PHP中文网PHP视频教程,欢迎大家参考学习!以上就是PHP怎么删除二维数组中的重复元素?(图文+视频)的详细内容,更多请关注php中文网其它相关文章!


鲜花

握手

雷人

路过

鸡蛋

本站资源全部来自网络和网友分享,如有侵犯您的权益,请联系网站QQ,或发邮件至sibida@foxmail.com。本网站尊重知识产权,无意侵犯知识产品,如有,联系网站人员,会第一时间删除!

小白基地,是小白资源网的官方网站,思必达学院官网,提供最新的创业技术支持与创业资讯,提供最新的思必达教程。是IT小白网友学习资源分享基地,中国互助创业资源网。提供诸如JAVA、PHP、MySQL、ASP、C语言等各类程序开发的教程资源。

返回顶部
鞋子货源 服装货源一件代发 美容护肤品货源