PHP में स्ट्रिंग तुलना: '==', '===', या 'strcmp()'?
स्ट्रिंग तुलना PHP को विभिन्न ऑपरेटरों जैसे '==', '===', या 'strcmp()' फ़ंक्शन का उपयोग करके किया जा सकता है। इस तुलना में यह जांचना शामिल है कि दो तार बराबर हैं या नहीं।
'==' बनाम '==='
'==' ऑपरेटर समानता की जांच करता है केवल ऑपरेंड के प्रकार पर विचार नहीं करता है। इसका मतलब यह है कि '==' तुलना में '0' को 'गलत' के बराबर माना जाता है। दूसरी ओर, '===' ऑपरेटर समानता और पहचान दोनों की जांच करता है, जिसका अर्थ है कि ऑपरेंड का मूल्य और प्रकार समान होना चाहिए। इस प्रकार, '===' तुलना में '0' 'गलत' के बराबर नहीं है।
'strcmp()' Function
'strcmp()' फ़ंक्शन दो स्ट्रिंग्स की शब्दकोषीय रूप से तुलना करता है। यदि पहली स्ट्रिंग दूसरी स्ट्रिंग से कम है तो यह एक नकारात्मक मान देता है, यदि पहली स्ट्रिंग दूसरी स्ट्रिंग से बड़ी है तो एक सकारात्मक मान देता है, और यदि वे बराबर हैं तो 0 देता है।
कब उपयोग करें ' strcmp()'?
हालांकि '===' आमतौर पर ज्यादातर मामलों में स्ट्रिंग तुलना के लिए पर्याप्त है, 'strcmp()' जरूरत पड़ने पर उपयोगी है से:
प्रदान किए गए कोड स्निपेट में:
if ($password === $password2) { ... }
'===' का उपयोग करने वाली यह तुलना केवल तभी सही होगी जब पासवर्ड समान केस और मान दोनों हों। यदि आप केस-असंवेदनशील पासवर्ड तुलना की अनुमति देना चाहते हैं, तो आपको 'strcmp()' या 'strcasecmp()' का उपयोग करना होगा।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3