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

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

Barbara Streisand
发布: 2024-11-26 06:56:11
原创
557 人浏览过

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

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