मैं PHP के लिए अपेक्षाकृत नया हूं और उपयोग करने के लिए सही डेटा संरचना का पता लगाने में कठिन समय लगा रहा हूं। मान लीजिए कि मेरे पास equals()
और hashCode()
के साथ उचित रूप से लागू कक्षा FooBar है। PHP में किस तरह का संग्रह (यदि कोई भी है) जो कि जावा के हैशसेट जैसा दिखता है? मुझे डुप्लीकेट के बिना वस्तुओं का संग्रह चाहिए। किसी ने सरणी और फ़ंक्शन array_key_exists
का उपयोग करने का सुझाव दिया है, लेकिन मैं बस सोच रहा था कि ऐसा करने का कोई और तरीका है या नहीं?जावा के हैशसेट PHP में
उत्तर
रिलीज 5.2 Php SplObjectStorage प्रदान करता है से शुरू करते हुए कि जावा के सेट कार्यक्षमताओं प्रदान करता है:
- परवाह विशिष्टता के बारे में (एक ही वस्तु दो बार नहीं जोड़ा जा सकता) संग्रह के माध्यम से पुनरावृति करने के लिए
- आसान
- उपयोगके उदाहरण के लिए संग्रह में एक वस्तु के अस्तित्व की जाँच करने के लिए आसान
चेक
मानक PHP लाइब्रेरी (एसपीएल) द्वारा प्रदान की गई PHP प्रोग्रामिंग भाषा में कुछ डेटा संरचनाएं उपलब्ध हैं। हालांकि जावा संग्रह फ्रेमवर्क कार्यान्वयन की तुलना में वे कुछ भी नहीं हैं, कभी-कभी वे सरणी की तुलना में अधिक उन्नत कार्यक्षमता प्रदान करके बहुत उपयोगी हो सकते हैं। आप उपलब्ध डेटा संरचनाओं here के दस्तावेज़ीकरण पा सकते हैं।
PHP में सबसे हैशसेट जैसी डेटा संरचना SplObjectStorage होगी।
प्रलेखन से:
SplObjectStorage वर्ग डेटा, एक वस्तु सेट की अनदेखी करके, आंकड़ों के वस्तुओं से एक नक्शा प्रदान करता है या। वस्तुओं का विशिष्ट रूप से पहचान करने की आवश्यकता सहित कई मामलों में यह दोहरा उद्देश्य उपयोगी हो सकता है। PHP में
वस्तुओं equals()
और hashCode()
तरीकों को लागू नहीं करते। वस्तुओं की विशिष्टता spl_object_hash()
फ़ंक्शन से लौटाए गए मान से निर्धारित होती है। SplObjectStorage
कक्षा द्वारा समान मूल्यों की पहचान करने के लिए समान मूल्य का उपयोग किया जाता है। SplObjectStorage::getHash($object)
विधि का उपयोग SplObjectStorage
संग्रह में निहित किसी ऑब्जेक्ट के पहचानकर्ता को पुनर्प्राप्त करने के लिए किया जा सकता है।
- 1. जावा में हैशसेट टकराव
- 2. जावा हैशसेट
- 3. हैशसेट/हैश मैप जावा
- 4. हैशसेट जावा सदस्य
- 5. जावा में हैशसेट कैसे काम करते हैं?
- 6. हैशसेट
- 7. सी # में लिंक्ड हैशसेट (जावा) के बराबर क्या है?
- 8. यूनिट परीक्षणों में हैशसेट
- 9. जावा लिंक्ड हैशसेट पीछे की ओर इशारा
- 10. .NET हैशसेट
- 11. सी # हैशसेट रूपांतरण सूची में
- 12. स्कैला में 'हैशसेट' और 'सेट' के बीच का अंतर?
- 13. सन जावा में हैशसेट कार्यान्वयन हैश मैप का समर्थन बैकिंग के रूप में क्यों करता है?
- 14. जावा PHP के preg_replace_callback
- 15. हैशसेट इटरेटिंग सी #
- 16. हैशसेट, वेक्टर, लिंक्डलिस्ट
- 17. सी # 2.0 में हैशसेट का उपयोग, 3.5
- 18. गुवा संग्रह के साथ थ्रेड-सुरक्षित हैशसेट
- 19. PHP में जावा-जैसे संग्रह
- 20. इकाई फ्रेमवर्क - संबंधित आईसीओलेक्शन हैशसेट
- 21. सी # हैशसेट <string>
- 22. परिभाषित करें: हैशसेट क्या है?
- 23. समझौता जावा HashSet के बारे में जावा HashSet की विधि
- 24. हैशसेट/हैश मैप (कस्टम हैशर) के लिए ट्रीसेट/ट्रीमैप समतुल्य
- 25. जावा में PHP के क्रिप्ट फ़ंक्शन के समतुल्य
- 26. जावा हैशसेट में डुप्लीकेट होते हैं यदि निहित तत्व संशोधित किया गया है
- 27. जावा हैशसेट डुप्लिकेट की अनुमति दे रहा है; तुलनीय के साथ समस्या?
- 28. जावा या PHP
- 29. जावा एप्लिकेशन और PHP
- 30. जावा और PHP
Arrays जाने का रास्ता होगा। डुप्लीकेट के बिना सरणी निकालने के लिए आप PHP के array_unique फ़ंक्शन का उपयोग कर सकते हैं, या डालने से पहले array_key_exists का उपयोग कर सकते हैं। –