首頁  >  文章  >  後端開發  >  PHP中如何根據特定鍵對多維數組進行去重?

PHP中如何根據特定鍵對多維數組進行去重?

Barbara Streisand
Barbara Streisand原創
2024-11-26 06:56:11538瀏覽

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