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