डेटा में मूल्य के साथ दूसरी वस्तु कैसे जोड़ें?

कुछ इस तरह शुरू करें:

$data=[{name:"apple"}]

और मुझे इस तरह का आउटपुट चाहिए था

$data=[{name:"apple",city:"gotham"}]
0
Baharudin Jx 26 नवम्बर 2021, 12:31

2 जवाब

सबसे बढ़िया उत्तर

JSON को मैन्युअल रूप से बनाने की कोशिश न करें, एक PHP डेटा संरचना बनाएं जो आप चाहते हैं और फिर इसे JSON स्ट्रिंग में बनाने के लिए json_encode() का उपयोग करें

$d = [(object)['name' => 'apple', 'city' => 'gotham']];

echo json_encode($d);

नतीजा

[{"name":"apple","city":"gotham"}]

यदि कुछ मान पहले से मौजूद हैं, तो आपको इसे एक PHP डेटा संरचना में डीकोड करना चाहिए और फिर इसमें जोड़ना चाहिए और वापस JSON स्ट्रिंग में कनवर्ट करना चाहिए

$data='[{"name":"apple"}]';
$d = json_decode($data);
$d[0]->city = 'Gotham';

$data = json_encode($d);

नतीजा

[{"name":"apple","city":"Gotham"}]
1
RiggsFolly 26 नवम्बर 2021, 12:54
यह पहले से ही पहले घोषित करता है और दिखाता है। [{नाम:"सेब"}]; और मेरे द्वारा बताए गए परिणाम जैसे मूल्य के साथ कुछ वस्तु कैसे जोड़ें? [{नाम:"सेब",शहर:"गोथम"}]
 – 
Baharudin Jx
26 नवम्बर 2021, 12:44

आपको json ऑब्जेक्ट प्रारूप का उपयोग करना चाहिए: '[{"name":"value"}]' फिर इसे स्ट्रिंग से json ऑब्जेक्ट में बदलने के लिए json_decode का उपयोग करें।

$data = '[{"name":"apple"}]';
$data = json_decode($data);
$data[] = array('city' => 'gotham');
$data = json_encode($data);
echo $data;

आउटपुट:

[{"name":"apple"},{"city":"gotham"}]
0
Alex Yu 26 नवम्बर 2021, 12:57