Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Pengendali Kesatuan Tatasusunan PHP ( ) Menggabung Tatasusunan?
Array Union Operator ( ): Memahami Gelagat Penggabungannya
Pengenalan
The " " operator, apabila digunakan pada tatasusunan dalam PHP, membenarkan penggabungan data daripada dua tatasusunan. Walau bagaimanapun, tingkah lakunya boleh mengelirukan kerana ia tidak selalu menggabungkan semua elemen. Artikel ini meneroka mekanik pengendali " " dan memberikan pandangan tentang cara ia menggabungkan tatasusunan.
Cara Operator " " Berfungsi
Seperti yang dinyatakan dalam Operator Bahasa PHP Manual, pengendali " " menambahkan elemen tatasusunan sebelah kanan ke tatasusunan sebelah kiri. Yang penting, untuk kunci yang muncul dalam kedua-dua tatasusunan, unsur-unsur daripada tatasusunan sebelah kiri diutamakan dan menimpanya daripada tatasusunan sebelah kanan.
Contoh:
Pertimbangkan perkara berikut contoh:
$test = array('hi'); $test += array('test', 'oh'); var_dump($test);
Output:
array(2) { [0]=> string(2) "hi" [1]=> string(2) "oh" }
Di sini, pengendali " " menambahkan elemen daripada tatasusunan sebelah kanan ('test' dan 'oh ') ke tatasusunan sebelah kiri ('hi'). Walau bagaimanapun, oleh kerana 'hi' hadir dalam kedua-dua tatasusunan, nilai tatasusunan sebelah kanan diabaikan dan nilai tatasusunan sebelah kiri dikekalkan. Akibatnya, Output hanya menghasilkan dua elemen: 'hi' dan 'oh', dengan 'oh' ditambah daripada tatasusunan sebelah kanan.
Perbandingan dengan array_merge()
Adalah penting untuk ambil perhatian bahawa kelakuan pengendali " " berbeza daripada fungsi array_merge() terbina dalam. array_merge() menggabungkan semua elemen daripada kedua-dua tatasusunan, menulis ganti kunci pendua dengan nilai daripada tatasusunan sebelah kanan.
Butiran Pelaksanaan
Logik pelaksanaan " " operator adalah bersamaan dengan coretan berikut:
$union = $array1; foreach ($array2 as $key => $value) { if (false === array_key_exists($key, $union)) { $union[$key] = $value; } }
Logik ini memastikan bahawa elemen dari tatasusunan kiri mempunyai keutamaan. Hanya elemen dengan kekunci unik dalam tatasusunan sebelah kanan ditambahkan pada kesatuan.
Atas ialah kandungan terperinci Bagaimanakah Pengendali Kesatuan Tatasusunan PHP ( ) Menggabung Tatasusunan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!