Daftar dan Belajar Sekarang!

Menggabungkan 2 json jadi satu

foto ikhwansr
61 Kontribusi 2 Coto
1 minggu yang lalu
saya membuat 2 json yang berbeda. kodenya seperti dibawah ini:
$json1 = {
    name: "tes",
    address: "Sumatera"
}

$json2 =  {
    class: "12",
    study: "ips"
}
yang saya mau tanyakan di php, saya mau menggabungkan $json1 & $json2 jadi satu dan seperti dibawah ini:
$json = {
    name: "tes",
    address: "Sumatera",
    class: "12",
    study: "ips"

}
bagaimana solusi untuk mengatasi masalah diatas.

Jawaban
foto hilmanrdn
1814 Kontribusi 1356 Coto
1 minggu yang lalu
Idenya kamu bikin json datanya jadi array, karena cuma array yang punya fungsi untuk menggabung dengan "array_merge", setelah itu kembalikan lagi ke json dengan json_encode
json_encode(array_merge(json_decode($a, true),json_decode($b, true)))

foto markeronly
367 Kontribusi 218 Coto
1 minggu yang lalu
Bisa kaya idenya mas @hilmanrdn atau langsung typecast aja jadi array. Nanti jadinya assosiatif array yang bisa digabungkan pakai array_merge contoh:
$json1 = {
    name: "tes",
    address: "Sumatera"
}

$json2 =  {
    class: "12",
    study: "ips"
}

$json1ToArray = (array) $json1;
$json2ToArray = (array) $json2;

// (array) ini merupakan typecast, bisa dibaca lagi di  http://www.php.net/manual/en/language.types.array.php 
// Untuk menggabungkannya dengan pakai array_merge karena object yang tadi sudah berubah menjadi array

$gabunganJson1DanJson2 = array_merge($json1ToArray, $json2ToArray);

// Tapi cara di atas tidak terlalu bagus digunakan jika banyak object2 di dalamnya
// Info lebih lanjut mengenai hal kek gini 
http://ocramius.github.io/blog/fast-php-object-to-array-conversion/ 


Login untuk diksusi di forum sekolah koding