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

PHP में stdClass ऑब्जेक्ट के गुणों की सटीक गणना कैसे करें?

2024-11-02 को प्रकाशित
ब्राउज़ करें:528

How to Count Properties of a stdClass Object Accurately in PHP?

PHP में एक stdClass ऑब्जेक्ट के गुणों की गिनती

काउंट() फ़ंक्शन का उपयोग करके PHP में एक stdClass ऑब्जेक्ट के गुणों की गिनती हमेशा अपेक्षित परिणाम नहीं दे सकती है। गिनती() फ़ंक्शन मुख्य रूप से किसी सरणी के तत्वों को गिनने के लिए डिज़ाइन किया गया है।

किसी stdClass ऑब्जेक्ट के गुणों को सटीक रूप से गिनने के लिए, आप इसे (array)$obj का उपयोग करके एक सरणी में डाल सकते हैं। यह रूपांतरण ऑब्जेक्ट के गुणों के अनुरूप कुंजियों और मानों के साथ एक सरणी बनाएगा।

$रुझान = json_decode('{ "रुझान": { "2009-08-21 11:05": [ { "क्वेरी": "शुक्रवार का पालन करें", "नाम": "शुक्रवार का पालन करें" }, ... // अतिरिक्त रुझान डेटा ] } }');

यदि आप इस ऑब्जेक्ट पर count($trends) का उपयोग करते हैं, तो आपको 30 का अपेक्षित परिणाम नहीं मिल सकता है, क्योंकि ऑब्जेक्ट में 30 गुण हैं।

इसके बजाय, ऑब्जेक्ट को कास्ट करें एक सरणी में और फिर तत्वों की गिनती करें:
$trends = json_decode('{
    "trends": {
        "2009-08-21 11:05": [
            {
                "query": "Follow Friday",
                "name": "Follow Friday"
            },
            ... // Additional trend data
        ]
    }
}');
$कुल = गिनती((सरणी)$रुझान);

यह दृष्टिकोण करेगा $trends ऑब्जेक्ट के गुणों की सटीक गणना करें, जिसके परिणामस्वरूप 30 का सही मान प्राप्त होगा।

याद रखें कि किसी ऑब्जेक्ट को एक सरणी के रूप में कास्ट करने पर कुछ परिस्थितियों में सीमाएं हो सकती हैं। हालाँकि, इस उदाहरण की तरह सरल stdClass ऑब्जेक्ट के लिए, यह उनके गुणों की गिनती के लिए एक सुविधाजनक तरीका प्रदान करता है।
            
विज्ञप्ति वक्तव्य इस लेख को पुन: प्रस्तुत किया गया है: 1729348874 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] पर संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3