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!