Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Boleh Menggabungkan Data dengan Cekap daripada Pelbagai Tatasusunan dalam PHP?

Bagaimanakah Saya Boleh Menggabungkan Data dengan Cekap daripada Pelbagai Tatasusunan dalam PHP?

Barbara Streisand
Lepaskan: 2024-12-27 13:16:17
asal
190 orang telah melayarinya

How Can I Efficiently Merge Data from Multiple Arrays in PHP?

Menggabungkan Data Baris daripada Berbilang Tatasusunan: Panduan Komprehensif

Dalam pengaturcaraan, selalunya anda menghadapi keperluan untuk menggabungkan data daripada berbilang tatasusunan menjadi satu struktur yang padu. Untuk mencapai matlamat ini, anda memerlukan cara yang berkesan untuk menggabungkan data sambil mengekalkan integritinya.

Untuk menggambarkan contoh praktikal, katakan anda mempunyai dua tatasusunan: satu mengandungi maklumat berkaitan produk dan satu lagi mengandungi butiran pesanan. Tugas anda ialah untuk menggabungkan tatasusunan ini untuk mendapatkan tatasusunan yang disatukan yang menangkap kedua-dua data produk dan pesanan.

Menggunakan array_merge sahaja tidak mencukupi kerana ia hanya meratakan tatasusunan menjadi satu dimensi. Walau bagaimanapun, array_merge_recursive datang untuk menyelamatkan kerana ia menggabungkan elemen secara rekursif, membenarkan kekunci digunakan sebagai kriteria.

Untuk bersedia untuk penggabungan, kekunci tatasusunan berangka hendaklah ditukar kepada rentetan, mencipta tatasusunan bersekutu. Penukaran ini memastikan bahawa kunci tidak akan bercanggah semasa proses cantuman.

Dengan tatasusunan yang disediakan dengan betul, gunakan array_merge_recursive($ar1, $ar2) untuk melaksanakan cantuman. Fungsi ini akan menggabungkan elemen daripada kedua-dua tatasusunan, menghasilkan tatasusunan dengan kunci yang mengandungi kedua-dua produk dan data pesanan.

Untuk penjelasan lanjut, pertimbangkan contoh yang diberikan dalam soalan:

$ar1 = [
    ['gross_value' => '100', 'quantity' => '1'],
    ['gross_value' => '200', 'quantity' => '1']
];

$ar2 = [
    ['item_title_id' => '1', 'order_id' => '4'],
    ['item_title_id' => '2', 'order_id' => '4']
];
Salin selepas log masuk

Oleh menggunakan array_merge_recursive dan menukar kunci kepada rentetan, anda akan memperoleh gabungan berikut tatasusunan:

$result = [
    [
        'gross_value' => '100',
        'quantity' => '1',
        'item_title_id' => '1',
        'order_id' => 4
    ],
    [
        'gross_value' => '200',
        'quantity' => '1',
        'item_title_id' => '2',
        'order_id' => 4
    ]
];
Salin selepas log masuk

Melalui teknik penggabungan ini, anda boleh menggabungkan data daripada berbilang tatasusunan dengan berkesan, memberikan pandangan yang disatukan bagi maklumat anda.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menggabungkan Data dengan Cekap daripada Pelbagai Tatasusunan dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan