PHP JSON dizeye yeni veri ekleme

2 Cevap php

Ben json kodlanmış gibi verileri $ var ve ben bu dizesi vardır:

$new_data = "color:'red'";

ben bir json dize olarak ondan okumak böylece $ verilere eklenmesi gerekiyor.

Bunu nasıl başarabiliriz?

Teşekkür ederim.

2 Cevap

Eğer json_decode($data), sonra yeni anahtar / değer katmak, ve json_encode() bunu gerekir.

Ben sadece bu çözüm arıyor ve (zaten bir yaşındaki) bu soruya tökezledi. Buraya kadar verilen cevaplar benim için çok yararlı değildir. Yani, umarım bu bir sonraki kişi yardımcı olur.

Ben aradığım cevap oldu

$json = json_decode($data,true);

hangi bir dizi yapıya değil, bir nesne olarak sonuç verir. Sonra, bu yeni değerler eklemek için oldukça basittir:

$json['foo'] = 'bar';

Bundan sonra, veri elbette json_encode() ile bir dizeye iade edilebilir.

This link was helpful too.