Rumah > pembangunan bahagian belakang > tutorial php > 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
Lepaskan: 2024-11-10 19:53:02
asal
300 orang telah melayarinya

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"],
];
Salin selepas log masuk

Hasil Jangkaan:

[
   (object) ['email' => 'gffggfg'],
   (object) ['email' => '[email protected]'],
   (object) ['email' => 'wefewf'],
   (object) ['email' => '[email protected]'],
   (object) ['email' => 'wefwef'],
]
Salin selepas log masuk

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));
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan