Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Menggabungkan Elemen daripada Dua Tatasusunan Dengan Cekap Berdasarkan Indeksnya dalam PHP?
Menghubungkan Tatasusunan Berdasarkan Indeks: Menolak Elemen dari Tatasusunan1 ke Tatasusunan2 Baris
Memandangkan dua tatasusunan, tatasusunan1 dan tatasusunan2, tugasnya adalah untuk mengaitkan elemen daripada tatasusunan1 ke baris tatasusunan2 masing-masing berdasarkan indeksnya. Matlamatnya ialah untuk mencipta tatasusunan baharu yang menggabungkan elemen kedua-dua tatasusunan.
Pendekatan biasa ialah menggunakan gelung foreach dengan array_merge. Walau bagaimanapun, apabila digunakan secara berulang, kaedah ini menimpa tatasusunan baharu dengan setiap lelaran gelung. Untuk mengatasi isu ini, pertimbangkan untuk menggunakan fungsi PHP terbina dalam array_merge_recursive atau array_replace_recursive:
$newArray = array(); foreach ($array1 as $key => $value) { $newArray[$key] = array_merge_recursive($value, $array2[$key]); }
Kod ini menggunakan array_merge_recursive untuk menggabungkan elemen yang sepadan daripada array1 dan array2 ke dalam tatasusunan baharu. Ia mengekalkan data sedia ada sambil menambah nilai baharu.
Sebagai alternatif, anda boleh menggunakan array_replace_recursive:
$newArray = array(); foreach ($array1 as $key => $value) { $newArray[$key] = array_replace_recursive($value, $array2[$key]); }
array_replace_recursive berkelakuan serupa, tetapi ia menggantikan mana-mana nilai sedia ada dalam tatasusunan1 dengan nilai dalam tatasusunan2.
Dengan menggunakan fungsi tatasusunan rekursif ini, anda boleh dengan berkesan kaitkan dan cantumkan elemen daripada kedua-dua tatasusunan sambil mengekalkan struktur asalnya.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggabungkan Elemen daripada Dua Tatasusunan Dengan Cekap Berdasarkan Indeksnya dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!