Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Menggabungkan Tatasusunan dengan Kekunci dan Nilai Berbeza dalam PHP?

Bagaimana untuk Menggabungkan Tatasusunan dengan Kekunci dan Nilai Berbeza dalam PHP?

Susan Sarandon
Lepaskan: 2024-12-31 13:07:12
asal
927 orang telah melayarinya

How to Merge Arrays with Different Keys and Values in PHP?

Gabungkan Data Baris daripada Berbilang Tatasusunan

Menggabungkan data daripada berbilang tatasusunan boleh menjadi keperluan biasa apabila bekerja dengan struktur data yang kompleks. Tugasan ini menjadi lebih mencabar apabila tatasusunan mempunyai kunci dan nilai yang berbeza.

Untuk menggabungkan dua tatasusunan sambil mengekalkan kunci dan nilai asal, anda boleh menggunakan fungsi array_merge_recursive. Fungsi ini menggabungkan unsur tatasusunan input secara rekursif. Walau bagaimanapun, ia memerlukan tatasusunan mempunyai kunci rentetan agar dapat digabungkan dengan betul.

Mari kita 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

Untuk menggabungkan tatasusunan ini menggunakan array_merge_recursive, kita perlu untuk terlebih dahulu memastikan semua kekunci angka ditukar kepada rentetan. Ini boleh dilakukan menggunakan fungsi array_map:

$ar1 = array_map('strval', $ar1);
$ar2 = array_map('strval', $ar2);
Salin selepas log masuk

Sekarang, kita boleh menggunakan array_merge_recursive untuk menggabungkan tatasusunan:

$result = array_merge_recursive($ar1, $ar2);
Salin selepas log masuk

Tatasusunan $result yang terhasil akan mempunyai struktur yang diingini:

[
    [
        '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

Atas ialah kandungan terperinci Bagaimana untuk Menggabungkan Tatasusunan dengan Kekunci dan Nilai Berbeza 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