如何从基于电子邮件的 PHP 多维数组中删除重复的子数组?

Barbara Streisand
发布: 2024-11-26 22:22:10
原创
943 人浏览过

How to Remove Duplicate Subarrays from a PHP Multidimensional Array Based on Email?

PHP 多维数组:根据电子邮件删除重复项

问题:

您有一个多维数组,其中子数组包含名称、姓氏和电子邮件信息,如图所示如下:

$array = [
    [0] => ['dave', 'jones', 'dave.jones@example.com'],
    [1] => ['john', 'jones', 'john.jones@example.com'],
    [2] => ['bruce', 'finkle', 'bruce.finkle@example.com'],
];
登录后复制

您需要根据电子邮件值删除重复的子数组。

解决方案:

有效地删除基于多维数组的重复数据对于特定值,我们可以利用数组索引的唯一性。这是使用此方法的解决方案:

$newArr = [];
foreach ($array as $val) {
    $newArr[$val[2]] = $val;    
}
$array = array_values($newArr);
登录后复制

注意:

  • 每个电子邮件地址的最后一个匹配项将保留在结果数组中。要确定第一个匹配项的优先级,请在迭代数组之前反转数组:
foreach (array_reverse($array) as $val) {
登录后复制
  • 新数组中的数组索引可能不连续。

以上是如何从基于电子邮件的 PHP 多维数组中删除重复的子数组?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板