Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Menggabungkan Pelbagai Objek JSON dalam PHP?

Bagaimana untuk Menggabungkan Pelbagai Objek JSON dalam PHP?

Patricia Arquette
Patricia Arquetteasal
2024-11-08 16:35:02387semak imbas

How to Merge Multiple JSON Objects in 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!

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