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

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

Barbara Streisand
發布: 2024-11-26 06:56:11
原創
598 人瀏覽過

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
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板