Hai, Saya Mencoba menggabungkan dua larik dan juga ingin menghapus nilai duplikat dari Array akhir.
Ini Array 1 saya:
Array
(
[0] => stdClass Object
(
[ID] => 749
[post_author] => 1
[post_date] => 2012-11-20 06:26:07
[post_date_gmt] => 2012-11-20 06:26:07
)
Dan ini array 2 saya:
Array
(
[0] => stdClass Object
(
[ID] => 749
[post_author] => 1
[post_date] => 2012-11-20 06:26:07
[post_date_gmt] => 2012-11-20 06:26:07
)
Saya menggunakan array_merge
untuk menggabungkan kedua larik menjadi satu larik. itu memberikan keluaran seperti ini
Array
(
[0] => stdClass Object
(
[ID] => 749
[post_author] => 1
[post_date] => 2012-11-20 06:26:07
[post_date_gmt] => 2012-11-20 06:26:07
[1] => stdClass Object
(
[ID] => 749
[post_author] => 1
[post_date] => 2012-11-20 06:26:07
[post_date_gmt] => 2012-11-20 06:26:07
)
Saya ingin menghapus entri duplikat ini atau dapatkah saya menghapus ini sebelum menggabungkan ... Mohon bantuan .. Terima kasih !!!!!!!
Jawaban:
http://se2.php.net/manual/en/function.array-unique.php
sumber
Catchable fatal error: Object of class stdClass could not be converted to string
SORT_REGULAR
maka akan diberikanRecoverable fatal error: Object of class stdClass could not be converted to string in...<path to file>
Ini akan menggabungkan dua array dan menghapus duplikat
Coba link ini link1
sumber
Seperti yang telah disebutkan, array_unique () dapat digunakan, tetapi hanya ketika menangani data sederhana. Objeknya tidak begitu mudah untuk ditangani.
Ketika php mencoba untuk menggabungkan array, ia mencoba untuk membandingkan nilai dari anggota array. Jika anggota adalah sebuah objek, ia tidak bisa mendapatkan nilainya dan menggunakan hash spl sebagai gantinya. Baca lebih lanjut tentang spl_object_hash di sini.
Cukup diberi tahu jika Anda memiliki dua objek, instance dari kelas yang sama dan jika salah satunya bukan referensi ke yang lain - Anda akan memiliki dua objek, berapa pun nilai propertinya.
Untuk memastikan bahwa Anda tidak memiliki duplikat dalam array yang digabungkan, Anda harus menangani kasus ini sendiri.
Juga jika Anda akan menggabungkan array multidimensi, pertimbangkan untuk menggunakan array_merge_recursive () di atas array_merge () .
sumber
coba gunakan
array_unique()
ini menghilangkan data duplikat di dalam daftar array Anda ..
sumber
Menggabungkan dua larik tidak akan menghapus duplikat Anda dapat mencoba contoh di bawah ini untuk mendapatkan keunikan dari dua larik
sumber