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

PHP में ऑब्जेक्ट्स की एक श्रृंखला से गुणों का एक कॉलम कैसे निकालें?

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

How to Extract a Column of Properties from an Array of Objects in PHP?

PHP: वस्तुओं की एक श्रृंखला से गुणों का एक कॉलम कुशलतापूर्वक निकालें

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

एक संभावित दृष्टिकोण create_function के साथ array_walk() फ़ंक्शन का उपयोग करना है। हालाँकि, एक अधिक सरल और सुरुचिपूर्ण समाधान PHP 7.0 और बाद में उपलब्ध है। और आपको किसी सारणी या ऑब्जेक्ट की सारणी से डेटा का एक विशिष्ट कॉलम निकालने की अनुमति देता है। बस पहले पैरामीटर के रूप में ऑब्जेक्ट की अपनी सरणी और दूसरे पैरामीटर के रूप में वांछित संपत्ति का नाम पास करें:

$idCats = array_column($cats, 'id');

इस उदाहरण में, $idCats वेरिएबल में अब सभी कैट्स ऑब्जेक्ट की आईडी की एक सरणी होगी।

$idCats = array_column($cats, 'id');

यदि आप 7.0 से पहले के PHP संस्करण का उपयोग कर रहे हैं, आप अभी भी array_map() फ़ंक्शन का उपयोग कर सकते हैं:

$idCats = array_map(function($cat) { return $cat->id; }, $cats );

हालाँकि यह विधि थोड़ी अधिक क्रियात्मक है, यह समान परिणाम प्राप्त करती है।

array_column() या array_map() का लाभ उठाकर, आप किसी सारणी से गुणों के एक कॉलम को कुशलतापूर्वक निकाल सकते हैं PHP में ऑब्जेक्ट, आपको अपने कोड को सुव्यवस्थित करने और प्रदर्शन में सुधार करने में सक्षम बनाता है।
            
विज्ञप्ति वक्तव्य यह लेख यहां पुनर्मुद्रित है: 1729386019 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3