使用多維數組時,可能需要消除重複值以確保資料完整性。這是在 PHP 中實現此目的的有效方法。
我們可以利用 array_map 函數將序列化函數應用於多維數組中的每個數組。序列化將每個陣列轉換為唯一的字串表示形式。然後,array_unique 消除重複的字串表示形式。最後,我們將唯一字串反序列化回其對應的陣列中。
$input = array_map("unserialize", array_unique(array_map("serialize", $input)));
讓我們考慮一個範例多維數組。
$input = [ [0 => 'abc', 1 => 'def'], [0 => 'ghi', 1 => 'jkl'], [0 => 'mno', 1 => 'pql'], [0 => 'abc', 1 => 'def'], [0 => 'ghi', 1 => 'jkl'], [0 => 'mno', 1 => 'pql'], ];
應用後上面的程式碼,重複的值被刪除,結果是:
[ [0 => 'abc', 1 => 'def'], [0 => 'ghi', 1 => 'jkl'], [0 => 'mno', 1 => 'pql'], ]
以上是如何在PHP中高效率地從多維數組中刪除重複數組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!