2009-11-16 13 views
8

JSON इनकोडिंग के रूप में डेटा और मैं इस स्ट्रिंग है मैं $ डेटा है:पीएचपी JSON स्ट्रिंग में नया डेटा जोड़े

$new_data = "color:'red'"; 

$ के लिए जोड़ा जा करने के लिए डेटा ताकि मैं एक json के रूप में यह से उसे पढ़ सकते हैं की जरूरत है स्ट्रिंग।

मैं इसे कैसे प्राप्त कर सकता हूं?

उत्तर

15

आपको पहले json_decode($data) की आवश्यकता है, फिर नई कुंजी/मान, और json_encode() जोड़ें।

+4

'json_decode ($ डेटा, सत्य);' –

2
$dataToAugment = json_decode($data); 

// add you data here at the proper position 

$data = json_encode($dataToAugment); 
27

मैं सिर्फ इस का हल खोज रहा था और इस सवाल के पार ठोकर खाई (पहले से ही एक वर्ष)। अब तक दिए गए उत्तर मेरे लिए बहुत उपयोगी नहीं थे। तो, उम्मीद है कि यह अगले व्यक्ति की मदद करता है।

जवाब मैं खोज रहा था

$json = json_decode($data,true); 

जो एक सरणी संरचना, नहीं एक वस्तु में परिणाम देता था। फिर, यह नया मान जोड़ने के लिए काफी सरल है:

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

इस के बाद, डेटा निश्चित रूप से json_encode() के साथ एक स्ट्रिंग में वापस किया जा सकता।

संबंधित मुद्दे