Apabila bekerja dengan tatasusunan berbilang dimensi, nilai pendua mungkin diperlukan untuk memastikan integriti data. Berikut ialah pendekatan yang cekap untuk mencapai ini dalam PHP.
Kami boleh memanfaatkan fungsi array_map untuk menggunakan fungsi bersiri pada setiap tatasusunan dalam tatasusunan berbilang dimensi. Pensirian menukar setiap tatasusunan kepada perwakilan rentetan yang unik. Kemudian, array_unique menghapuskan perwakilan rentetan pendua. Akhir sekali, kami menyahsiri rentetan unik itu kembali ke dalam tatasusunan yang sepadan.
$input = array_map("unserialize", array_unique(array_map("serialize", $input)));
Mari kita pertimbangkan contoh tatasusunan berbilang dimensi.
$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'], ];
Selepas menggunakan kod di atas, nilai pendua dialih keluar, menghasilkan:
[ [0 => 'abc', 1 => 'def'], [0 => 'ghi', 1 => 'jkl'], [0 => 'mno', 1 => 'pql'], ]
Atas ialah kandungan terperinci Bagaimana untuk Mengeluarkan Tatasusunan Pendua dengan Cekap daripada Tatasusunan Berbilang Dimensi dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!