首页 >后端开发 >php教程 >如何从基于电子邮件的 PHP 多维数组中删除重复的子数组?

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

Barbara Streisand
Barbara Streisand原创
2024-11-26 22:22:10971浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn