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
Susan Sarandonasal
2024-12-31 13:07:12955semak imbas

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']
];

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);

Sekarang, kita boleh menggunakan array_merge_recursive untuk menggabungkan tatasusunan:

$result = array_merge_recursive($ar1, $ar2);

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
    ]
]

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!

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