Menggabungkan Tatasusunan dengan Kekunci Padanan dalam PHP
Apabila bekerja dengan tatasusunan dalam PHP, selalunya perlu untuk menggabungkan berbilang tatasusunan bersama-sama. Walau bagaimanapun, apabila tatasusunan berkongsi kunci yang sepadan, menjadi penting untuk mengendalikan proses penggabungan dengan berhati-hati.
Pendekatan Awal
Seperti yang dinyatakan dalam maklumat yang diberikan, anda cuba untuk menggabungkan dua tatasusunan menggunakan array_merge(). Fungsi ini melakukan cantuman cetek, menggabungkan nilai kedua-dua tatasusunan. Walau bagaimanapun, dalam kes ini, memandangkan tatasusunan mempunyai kekunci bertindih, nilai tatasusunan pertama ditimpa oleh nilai tatasusunan kedua.
Penyelesaian Alternatif Menggunakan array_map()
Untuk menangani isu kekunci bertindih, anda boleh menggunakan array_map(). Fungsi ini menggunakan fungsi panggil balik yang ditentukan pengguna untuk setiap elemen tatasusunan yang ditentukan dan mengembalikan tatasusunan baharu berdasarkan nilai yang diubah suai.
Dalam penyelesaian yang disediakan:
Sediakan Tatasusunan:
Tentukan Fungsi Panggilan Balik:
Ekstrak Kunci dan Ubah Suai Nilai:
Kendalikan Tatasusunan Kedua:
Gabungkan Tatasusunan:
Simpan Keputusan:
Output
Output penyelesaian ini ialah tatasusunan yang mana kekunci (Camera1, Camera2, Camera3) digabungkan dan nilai digabungkan di bawah kekunci 'ip' dan 'name', memberikan hasil berstruktur.
Atas ialah kandungan terperinci Bagaimana untuk Menggabungkan Tatasusunan dengan Kekunci Padanan dalam PHP Sambil Mengekalkan Kedua-dua Nilai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!