Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Menggabungkan Elemen daripada Dua Tatasusunan Dengan Cekap Berdasarkan Indeksnya dalam PHP?

Bagaimanakah Saya Boleh Menggabungkan Elemen daripada Dua Tatasusunan Dengan Cekap Berdasarkan Indeksnya dalam PHP?

Patricia Arquette
Patricia Arquetteasal
2024-12-02 15:04:12612semak imbas

How Can I Efficiently Merge Elements from Two Arrays Based on Their Indices in 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn