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中文網其他相關文章!