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

PHP स्ट्रिंग तुलना: `==`, `===`, या `strcmp()` - आपको किस ऑपरेटर का उपयोग करना चाहिए?

2024-12-17 को प्रकाशित
ब्राउज़ करें:807

PHP String Comparison: `==`, `===`, or `strcmp()` – Which Operator Should You Use?

PHP में स्ट्रिंग तुलना: '==', '===', या 'strcmp()'?

स्ट्रिंग तुलना PHP को विभिन्न ऑपरेटरों जैसे '==', '===', या 'strcmp()' फ़ंक्शन का उपयोग करके किया जा सकता है। इस तुलना में यह जांचना शामिल है कि दो तार बराबर हैं या नहीं।

'==' बनाम '==='

'==' ऑपरेटर समानता की जांच करता है केवल ऑपरेंड के प्रकार पर विचार नहीं करता है। इसका मतलब यह है कि '==' तुलना में '0' को 'गलत' के बराबर माना जाता है। दूसरी ओर, '===' ऑपरेटर समानता और पहचान दोनों की जांच करता है, जिसका अर्थ है कि ऑपरेंड का मूल्य और प्रकार समान होना चाहिए। इस प्रकार, '===' तुलना में '0' 'गलत' के बराबर नहीं है।

'strcmp()' Function

'strcmp()' फ़ंक्शन दो स्ट्रिंग्स की शब्दकोषीय रूप से तुलना करता है। यदि पहली स्ट्रिंग दूसरी स्ट्रिंग से कम है तो यह एक नकारात्मक मान देता है, यदि पहली स्ट्रिंग दूसरी स्ट्रिंग से बड़ी है तो एक सकारात्मक मान देता है, और यदि वे बराबर हैं तो 0 देता है।

कब उपयोग करें ' strcmp()'?

हालांकि '===' आमतौर पर ज्यादातर मामलों में स्ट्रिंग तुलना के लिए पर्याप्त है, 'strcmp()' जरूरत पड़ने पर उपयोगी है से:

  • स्ट्रिंग्स का क्रम निर्धारित करें (चाहे str1, str2 से कम, बराबर या उससे अधिक हो)
  • केस-असंवेदनशील स्ट्रिंग तुलना करें ('strcasecmp() का उपयोग करके) ' फ़ंक्शन)

प्रदान किए गए कोड स्निपेट में:

if ($password === $password2) { ... }

'===' का उपयोग करने वाली यह तुलना केवल तभी सही होगी जब पासवर्ड समान केस और मान दोनों हों। यदि आप केस-असंवेदनशील पासवर्ड तुलना की अनुमति देना चाहते हैं, तो आपको 'strcmp()' या 'strcasecmp()' का उपयोग करना होगा।

नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3