Penyingkiran Nilai Duplikat yang Cekap daripada Tatasusunan Berbilang Dimensi dalam PHP
Untuk mengalih keluar nilai pendua secara berkesan daripada tatasusunan berbilang dimensi dalam PHP, pendekatan elegan boleh digunakan menggunakan siri tatasusunan dan pensirian.
Pertimbangkan tatasusunan contoh berikut:
Array ( [0] => Array ( [0] => abc [1] => def ) [1] => Array ( [0] => ghi [1] => jkl ) [2] => Array ( [0] => mno [1] => pql ) [3] => Array ( [0] => abc [1] => def ) [4] => Array ( [0] => ghi [1] => jkl ) [5] => Array ( [0] => mno [1] => pql ) )
Untuk mengalih keluar pendua daripada tatasusunan ini, kita boleh menggunakan kod berikut:
$input = array_map("unserialize", array_unique(array_map("serialize", $input)));
Kod ini melakukan langkah berikut:
Pendekatan ini dengan cekap mengalih keluar nilai pendua sambil mengekalkan struktur tatasusunan asal. Ia amat berguna untuk senario di mana anda mempunyai tatasusunan berbilang dimensi yang besar dan perlu menghapuskan pendua dengan cepat.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengeluarkan Sub-array Pendua dengan Cekap daripada Tatasusunan Berbilang Dimensi dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!