如何从多维 PHP 数组中删除重复的子数组?
从多维 PHP 数组中删除重复项
在 PHP 中,使用多维数组通常需要删除重复元素。这在处理大型数据集时特别有用,其中相同的值可能出现在多个子数组中。
考虑以下示例,其中我们有一个 2D 数组,其中子数组包含姓名、电子邮件和其他信息:
$array = [ [ 'name' => 'Dave', 'email' => 'dave@example.com', ], [ 'name' => 'John', 'email' => 'john@example.com', ], [ 'name' => 'Bruce', 'email' => 'bruce@example.com', ], [ 'name' => 'John', 'email' => 'john@example.com', ], ];
登录后复制
在此示例中,我们有一个具有相同电子邮件地址 ('john@example.com') 的重复条目。要删除重复的子数组,我们可以使用以下代码片段利用数组索引的唯一性:
$newArr = []; foreach ($array as $val) { $newArr[$val['email']] = $val; } $array = array_values($newArr);
登录后复制
通过迭代子数组并使用电子邮件地址作为新数组的键,我们用最后一个匹配的子数组覆盖任何重复的值。然后使用 array_values() 函数重置数组索引,从而得到一个去重数组:
$array = [ [ 'name' => 'Dave', 'email' => 'dave@example.com', ], [ 'name' => 'John', 'email' => 'john@example.com', ], [ 'name' => 'Bruce', 'email' => 'bruce@example.com', ], ];
登录后复制
该技术有效地根据指定键删除重复值,留下一个去重多维数组.
以上是如何从多维 PHP 数组中删除重复的子数组?的详细内容。更多信息请关注PHP中文网其他相关文章!
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章
R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前
By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前
By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前
By 尊渡假赌尊渡假赌尊渡假赌
击败分裂小说需要多长时间?
3 周前
By DDD
R.E.P.O.保存文件位置:在哪里以及如何保护它?
3 周前
By DDD

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)