काउंट() फ़ंक्शन का उपयोग करके 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 ऑब्जेक्ट के लिए, यह उनके गुणों की गिनती के लिए एक सुविधाजनक तरीका प्रदान करता है। अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3