Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menggabung dan Menyahduplikasi Tatasusunan Objek Berdasarkan Nilai E-mel Unik?

Bagaimana untuk Menggabung dan Menyahduplikasi Tatasusunan Objek Berdasarkan Nilai E-mel Unik?

Susan Sarandon
Susan Sarandonasal
2024-11-10 19:53:02238semak imbas

How to Merge and Deduplicate Arrays of Objects Based on Unique Email Values?

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:

  • array_merge() : Menggabungkan elemen berbilang tatasusunan menjadi satu tatasusunan.
  • array_unique(): Mengalih keluar nilai pendua daripada tatasusunan.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn