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

 所属分类:php教程

 浏览:91次-  评论: 0次-  更新时间:2022-10-08
描述:更多教程资料进入php教程获得。 本篇文章主要给大家介绍PHP删除二维数组中重复元素的具体实现方法!在之前的文章【PHP怎么删除数组中重复元...
更多教程资料进入php教程获得。 本篇文章主要给大家介绍PHP删除二维数组中重复元素的具体实现方法!

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

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

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

 $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 "
";
print_r(more_array_unique($arr));
登录后复制

在此段代码中,我们定义了一个$arr的二维数组,其中有两对重复元素,“张三”和“Tom”,但是他们的年龄有所不同。

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

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

注:

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

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

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

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

ee63ace8c6221c5c54d3dc9a8f08643.png

php入门到就业线上直播课:进入学习
API 文档、设计、调试、自动化测试一体化协作工具:点击使用

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

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

想要了解更多PHP知识,大家可以关注PHP中文网PHP视频教程,欢迎大家参考学习!

以上就是PHP怎么删除二维数组中的重复元素?(图文+视频)的详细内容,更多请关注zzsucai.com其它相关文章!

积分说明:注册即送10金币,每日签到可获得更多金币,成为VIP会员可免金币下载! 充值积分充值会员更多说明»

讨论这个素材(0)回答他人问题或分享使用心得奖励金币

〒_〒 居然一个评论都没有……

表情  文明上网,理性发言!