Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Menggabung dan Menyahduplikasi Tatasusunan Objek Berdasarkan Nilai E-mel Unik?
Menggabung dan Menyahduplikasi Tatasusunan Objek dengan Nilai E-mel Unik
Dalam bidang manipulasi data, tugas menggabungkan tatasusunan sambil menghapuskan nilai pendua boleh dihadapi. Apabila bekerja dengan tatasusunan objek, menjadi penting untuk mengendalikan senario sedemikian dengan berkesan.
Pertimbangkan keperluan untuk menggabungkan dua tatasusunan objek, di mana setiap objek mengandungi sifat e-mel. Matlamatnya adalah untuk mencipta tatasusunan baharu yang mengandungi semua nilai e-mel unik.
Susun Contoh:
$array1 = [ (object) ["email" => "gffggfg"], (object) ["email" => "[email protected]"], (object) ["email" => "wefewf"], ]; $array2 = [ (object) ["email" => "[email protected]"], (object) ["email" => "wefwef"], (object) ["email" => "wefewf"], ];
Hasil Jangkaan:
[ (object) ['email' => 'gffggfg'], (object) ['email' => '[email protected]'], (object) ['email' => 'wefewf'], (object) ['email' => '[email protected]'], (object) ['email' => 'wefwef'], ]
Penyelesaian:
Untuk menggabungkan tatasusunan dan mengalih keluar pendua, PHP menawarkan dua fungsi berguna:
Dengan menggabungkan ini fungsi, kita boleh mencapai hasil yang diingini:
$array = array_unique (array_merge ($array1, $array2));
Coretan kod ini menggabungkan dua tatasusunan input menggunakan array_merge() dan kemudian menghapuskan sebarang nilai e-mel pendua menggunakan array_unique(). Tatasusunan yang terhasil, disimpan dalam $array, mengandungi nilai e-mel yang berbeza daripada kedua-dua tatasusunan.
Atas ialah kandungan terperinci Bagaimana untuk Menggabung dan Menyahduplikasi Tatasusunan Objek Berdasarkan Nilai E-mel Unik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!