"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मैं PHP ऐरे को किसी ऑब्जेक्ट में कैसे परिवर्तित कर सकता हूँ?

मैं PHP ऐरे को किसी ऑब्जेक्ट में कैसे परिवर्तित कर सकता हूँ?

2024-12-21 को प्रकाशित
ब्राउज़ करें:339

How Can I Convert a PHP Array to an Object?

PHP में ऐरे को ऑब्जेक्ट में बदलें

PHP में ऐरे के साथ काम करते समय, ऐसे परिदृश्य हो सकते हैं जहां आपको उन्हें ऑब्जेक्ट में बदलने की आवश्यकता होती है। यह रूपांतरण आपको सरणी तत्वों को ऑब्जेक्ट गुणों के रूप में एक्सेस करने की अनुमति देता है। यहां विभिन्न तरीकों का उपयोग करके इसे प्राप्त करने के बारे में एक मार्गदर्शिका दी गई है:

एरे को एक ऑब्जेक्ट के रूप में कास्ट करना

एक सीधा तरीका निम्नलिखित का उपयोग करके एरे को किसी ऑब्जेक्ट में डालना है सिंटैक्स:

$object = (object) $array;

यह दृष्टिकोण एक नई अनाम वस्तु बनाता है जिसके गुण सरणी कुंजियों के अनुरूप होते हैं, और सरणी मानों के लिए उनके मान। &&&]

$ऑब्जेक्ट = नया stdClass(); foreach ($कुंजी के रूप में सरणी => $मूल्य) { $ऑब्जेक्ट->$कुंजी = $मूल्य; }

यह विधि ऑब्जेक्ट के गुणों पर अधिक नियंत्रण प्रदान करती है और जरूरत पड़ने पर कस्टम तरीकों को जोड़ने की अनुमति देती है।

JSON फ़ंक्शंस का उपयोग करना

$object = new stdClass();
foreach ($array as $key => $value) {
    $object->$key = $value;
}
PHP ऑफ़र करता है JSON और PHP के बीच डेटा परिवर्तित करने के लिए अंतर्निहित json_ फ़ंक्शन। आप किसी सरणी को ऑब्जेक्ट में बदलने के लिए इसका लाभ उठा सकते हैं:

$json = json_encode($array); $object = json_decode($json, FALSE);

यह दृष्टिकोण पुनरावर्ती रूप से सभी उप-सरणी को ऑब्जेक्ट में परिवर्तित करता है। हालाँकि, यह ध्यान रखना महत्वपूर्ण है कि JSON डिकोडिंग विभिन्न वातावरणों में गैर-UTF-8 डेटा को प्रभावित कर सकती है, जिससे संभावित रूप से डेटा विसंगतियां हो सकती हैं। इसके अतिरिक्त, रूपांतरण विफलताओं के परिणामस्वरूप शून्य मान हो सकते हैं।

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3