Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Menggabungkan Pelbagai Objek JSON dalam PHP?
Menggabungkan Pelbagai Objek JSON dalam PHP
Dalam PHP, menggabungkan dua atau lebih objek JSON boleh dicapai menggunakan fungsi array_merge(). Fungsi ini mengambil tatasusunan tatasusunan sebagai input dan menggabungkan nilainya ke dalam tatasusunan tunggal.
Untuk menggabungkan dua objek JSON, kita perlu menukarnya terlebih dahulu kepada tatasusunan PHP menggunakan fungsi json_decode(). Berikut ialah contoh:
<?php $json1 = '[{"COLUMN_NAME":"ORDER_NO","COLUMN_TITLE":"Order Number"},{"COLUMN_NAME":"CUSTOMER_NO","COLUMN_TITLE":"Customer Number"}]'; $json2 = '[{"COLUMN_NAME":"ORDER_NO","DEFAULT_VALUE":"1521"},{"COLUMN_NAME":"CUSTOMER_NO","DEFAULT_VALUEE":"C1435"}]'; $array1 = json_decode($json1, true); $array2 = json_decode($json2, true); // Merge the two arrays $merged_array = array_merge($array1, $array2); // Encode the merged array back into JSON $merged_json = json_encode($merged_array); echo $merged_json;
Kod di atas akan menghasilkan output JSON berikut:
[{"COLUMN_NAME":"ORDER_NO","COLUMN_TITLE":"Order Number","DEFAULT_VALUE":"1521"},{"COLUMN_NAME":"CUSTOMER_NO","COLUMN_TITLE":"Customer Number","DEFAULT_VALUEE":"C1435"}]
Perhatikan bahawa output JSON mempunyai struktur yang berbeza sedikit berbanding dengan yang dikehendaki. Ini kerana fungsi array_merge() hanya menggabungkan nilai tatasusunan, dan ia tidak mengekalkan kunci asal. Untuk mengekalkan kunci asal, kita boleh menggunakan fungsi array_merge_recursive() sebaliknya.
Atas ialah kandungan terperinci Bagaimana untuk Menggabungkan Pelbagai Objek JSON dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!