Avatar ·

गतिशील कुंजियों (प्रॉपर्टी नामों) के साथ PHP ऑब्जेक्ट को कैसे इटरेट करें

सभी को नमस्कार। मैं PHP में नया हूँ और JSON डेटा के साथ काम करते समय एक समस्या का सामना कर रहा हूँ। `json_decode()` का उपयोग करके JSON को डीकोड करने के बाद, मुझे एक stdClass ऑब्जेक्ट मिलता है, जिसके प्रॉपर्टीज़ (कुंजियाँ) पहले से ज्ञात नहीं होती हैं। उदाहरण के लिए, मैं बाहरी API से उत्पादों का डेटा प्राप्त कर रहा हूँ, और फ़ील्ड के नाम बदल सकते हैं (मूल्य, मात्रा, विवरण — लेकिन फ़ील्ड का सटीक सेट ज्ञात नहीं है)। मुझे इस ऑब्जेक्ट के सभी प्रॉपर्टीज़ पर इटरेट करना है और उन्हें स्क्रीन पर प्रदर्शित करना है। यहाँ एक कोड उदाहरण है जो मेरे लिए काम नहीं कर रहा है: ```php $json = '{"item1": {"name": "उत्पाद A", "price": 150}, "item2": {"name": "उत्पाद B", "price": 250}}'; $data = json_decode($json); // ऐरे की तरह इटरेट करने की कोशिश — एरर foreach ($data as $key => $value) { echo $key . ': ' . $value . '
'; } ``` यह कोड एरर देता है: "Invalid argument supp