Menggabungkan Tatasusunan Bersekutu dalam PHP
Dalam PHP, menggabungkan dua tatasusunan bersekutu ke dalam tatasusunan tunggal ialah tugas biasa. Pertimbangkan permintaan berikut:
Penerangan Masalah:
Kod yang disediakan mentakrifkan dua tatasusunan bersekutu, $array1 dan $array2. Matlamatnya ialah untuk mencipta tatasusunan baharu, $array3, yang menyatukan semua pasangan nilai kunci daripada kedua-dua tatasusunan.
Selain itu, tatasusunan yang disediakan mempunyai ID unik, manakala nama mungkin bertepatan. Keperluan adalah untuk membina tatasusunan tunggal yang merangkumi semua kombinasi nama-ID. Menggunakan array_merge nampaknya penyelesaian yang berpotensi, tetapi penjelasan lanjut telah dicari. Garis panduan ujian unit juga diminta.
Penyelesaian:
Terdapat pelbagai pendekatan untuk mencapai hasil yang diinginkan:
Kod Contoh:
<code class="php">$array1 = array("id1" => "value1"); $array2 = array("id2" => "value2", "id3" => "value3", "id4" => "value4"); // Using array_merge() $array3 = array_merge($array1, $array2); // Using array addition operator $array4 = $array1 + $array2; // Display the resulting arrays for comparison echo '<pre class="brush:php;toolbar:false">'; var_dump($array3); var_dump($array4); echo '';
Ujian Unit:
Untuk menguji unit kefungsian, anda boleh mengikuti langkah berikut:
Kesimpulan:
Kedua-dua array_merge() dan operator penambahan tatasusunan boleh digunakan untuk menyatukan tatasusunan bersekutu dalam PHP. Pilihan bergantung pada keperluan dan pertimbangan khusus untuk projek.
Atas ialah kandungan terperinci Bagaimanakah saya boleh menggabungkan dua tatasusunan bersekutu dalam PHP sambil mengekalkan ID unik dan mengendalikan nama pendua?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!