首页 >后端开发 >php教程 >PHP中如何根据特定键对多维数组进行去重?

PHP中如何根据特定键对多维数组进行去重?

Barbara Streisand
Barbara Streisand原创
2024-11-26 06:56:11608浏览

How Can I Deduplicate a Multi-Dimensional Array in PHP Based on a Specific Key?

PHP 多维数组去重

在 PHP 中,可以根据特定键的值。考虑以下示例:

$array = [
    [
        'name' => 'dave',
        'lastname' => 'jones',
        'email' => 'dave.jones@example.com',
    ],
    [
        'name' => 'john',
        'lastname' => 'jones',
        'email' => 'john.jones@example.com',
    ],
    [
        'name' => 'bruce',
        'lastname' => 'finkle',
        'email' => 'bruce.finkle@example.com',
    ],
];

要根据电子邮件密钥删除重复的子数组,可以使用以下方法:

$uniqueArray = array();
foreach ($array as $key => $subarray) {
    if (!isset($uniqueArray[$subarray['email']])) {
        $uniqueArray[$subarray['email']] = $subarray;
    }
}

此方法使用数组的唯一索引键创建一个具有非重复子数组的新数组 ($uniqueArray)。生成的数组将仅包含以下元素:

[
    'dave.jones@example.com' => [
        'name' => 'dave',
        'lastname' => 'jones',
        'email' => 'dave.jones@example.com',
    ],
    'bruce.finkle@example.com' => [
        'name' => 'bruce',
        'lastname' => 'finkle',
        'email' => 'bruce.finkle@example.com',
    ],
]

请注意,生成的数组中键的顺序是任意的。如果需要特定的顺序,则可能需要额外的步骤。该方法可以有效地用于基于任意标准的多维数组去重复。

以上是PHP中如何根据特定键对多维数组进行去重?的详细内容。更多信息请关注PHP中文网其他相关文章!

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