PHP में पूर्णांक डेटा प्रकारों को सत्यापित करना
PHP में संख्यात्मक डेटा से निपटते समय, यह निर्धारित करना कि क्या एक चर एक पूर्णांक का प्रतिनिधित्व करता है, महत्वपूर्ण हो सकता है। इसे संबोधित करने के लिए, आमतौर पर is_int() फ़ंक्शन का उपयोग किया जाता है। हालाँकि, इसका व्यवहार कभी-कभी अप्रत्याशित हो सकता है, जिससे भ्रम पैदा हो सकता है।
इसे सुधारने के लिए, हम पूर्णांक डेटा प्रकारों को मान्य करने के लिए वैकल्पिक तरीके पेश करते हैं:
FILTER_VALIDATE_INT
इस विधि का उपयोग करके, आप कुशलतापूर्वक आकलन कर सकते हैं कि एक चर एक पूर्णांक का प्रतिनिधित्व करता है या नहीं:
if (filter_var($variable, FILTER_VALIDATE_INT) === false) {
// Variable is not an integer
}
यह दृष्टिकोण पूर्णांकों, फ़्लोटिंग-पॉइंट संख्याओं और यहां तक कि स्ट्रिंग्स को सटीक रूप से संभालता है।
कास्टिंग तुलना
वेरिएबल को पूर्णांक में परिवर्तित करके और इसे एक स्ट्रिंग के रूप में इसके मूल रूप से तुलना करके, आप इसकी पूर्णांक प्रकृति निर्धारित कर सकते हैं:
if (strval($variable) !== strval(intval($variable))) {
// Variable is not an integer
}
यह विधि सुनिश्चित करती है कि केवल सच्चे पूर्णांकों को ही पूर्णांक माना जाए।
CTYPE_DIGIT
अपने सत्यापन को गैर-नकारात्मक पूर्णांकों (0 या अधिक) तक सीमित करने के लिए ), आप ctype_digit() फ़ंक्शन का उपयोग कर सकते हैं:
if (!ctype_digit(strval($variable))) {
// Variable is not an integer
}
यह दृष्टिकोण सकारात्मक पूर्णांक और शून्य पर केंद्रित है, जो अधिक विशिष्ट सत्यापन प्रदान करता है।
नियमित अभिव्यक्ति
नियमित अभिव्यक्ति का प्रयोग सत्यापन के लिए एक और विकल्प प्रदान करता है पूर्णांक:
if (!preg_match('/^-?\d $/', $variable)) {
// Variable is not an integer
}
यह विधि पूर्णांकों को मान्य करती है, चाहे वह सकारात्मक हो या नकारात्मक, और फ़्लोटिंग-पॉइंट संख्याओं या स्ट्रिंग्स को बाहर कर देती है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3