PHP में strspn() फ़ंक्शन का उपयोग कैसे करें

Php Mem Strspn Fanksana Ka Upayoga Kaise Karem



strspn() एक अंतर्निहित PHP फ़ंक्शन है जिसका उपयोग किसी भी निर्दिष्ट वर्ण के साथ स्ट्रिंग के किसी भी निर्दिष्ट खंड की लंबाई खोजने के लिए किया जाता है। यह टेक्स्ट फ़ाइल को पार्स करने या उपयोगकर्ता इनपुट सत्यापन सहित कई मामलों में एक सहायक उपकरण है। हम चर्चा करने जा रहे हैं strspn() इस आलेख में फ़ंक्शन और PHP में इसका प्रभावी ढंग से उपयोग कैसे करें।

strspn() फ़ंक्शन क्या है?

PHP में, strspn() फ़ंक्शन का उपयोग स्ट्रिंग के पहले खंड की लंबाई निर्धारित करने के लिए किया जाता है जिसमें केवल दूसरी स्ट्रिंग के अक्षर होते हैं। सरल शब्दों में, यह हमें यह पता लगाने में मदद करता है ' एक स्ट्रिंग के कितने अक्षर दूसरे स्ट्रिंग में मेल खाते हैं? “.

इसकी केस संवेदनशीलता strspn() फ़ंक्शन अपरकेस और लोअरकेस अक्षरों के व्यवहार को प्रभावित करता है। strspn() फ़ंक्शन एक स्ट्रिंग के भीतर वर्णों की कुल संख्या को आउटपुट करता है जिसमें केवल $characters पैरामीटर में निर्दिष्ट वर्ण शामिल होते हैं। PHP संस्करण 4 और बाद के संस्करण इस फ़ंक्शन का समर्थन करते हैं।







strspn() फ़ंक्शन के लिए सिंटैक्स

उपयोग करने का सिंटैक्स strspn() PHP में फ़ंक्शन नीचे दिया गया है:



strspn ( $स्ट्रिंग , $अक्षर , $शुरू , $लंबाई )

पैरामीटर : जैसा कि उपरोक्त सिंटैक्स में देखा गया है strspn() फ़ंक्शन चार तर्क लेता है, जहां दो तर्क अनिवार्य हैं जबकि अन्य दो वैकल्पिक तर्क हैं। इन सभी तर्कों का विवरण नीचे दिया गया है।



  • $स्ट्रिंग : जिस स्ट्रिंग को खोजा जाएगा वह इस अनिवार्य तर्क द्वारा निर्दिष्ट है।
  • $अक्षर : यह भी एक अनिवार्य तर्क है जो निर्दिष्ट में खोजे जाने वाले वर्णों का एक सेट प्रदान करता है $स्ट्रिंग पैरामीटर.
  • <वह >$शुरू : यह वैकल्पिक तर्क यह निर्धारित करता है कि हमें खोज कहां से शुरू करनी है $स्ट्रिंग पैरामीटर. इस पैरामीटर का एक पूर्णांक मान है. यदि इस तर्क में एक गैर-नकारात्मक पूर्णांक मान है, तो खोज दिए गए स्थान से शुरू होगी $ प्रारंभ चर . अन्यथा, खोज उस बिंदु पर $string के अंत में शुरू होगी। यदि यह विकल्प शामिल नहीं है तो फ़ंक्शन पहले अक्षर से मिलान शुरू करता है $स्ट्रिंग .





  • $लंबाई : यह पैरामीटर, जो वैकल्पिक है, निर्दिष्ट करता है कि इसमें कितने अक्षर हैं $स्ट्रिंग खोजा जाएगा. यदि $लंबाई विकल्प शामिल नहीं है, संपूर्ण $स्ट्रिंग डिफ़ॉल्ट रूप से जांच की जाती है.

वैकल्पिक पैरामीटर $लंबाई और $शुरू PHP संस्करण 4.3 और बाद के संस्करण द्वारा समर्थित हैं।

प्रतिलाभ की मात्रा : इनपुट स्ट्रिंग के शुरुआती खंड की लंबाई जिसमें कोई भी निर्दिष्ट वर्ण शामिल है, फ़ंक्शन द्वारा पूर्णांक मान के रूप में लौटाया जाता है।



उदाहरण 1

एक सरल उदाहरण पर विचार करें जो इसका उपयोग करता है strspn() फ़ंक्शन और 'में पाए गए वर्णों की कुल संख्या लौटाता है लिनक्स 'स्ट्रिंग जो' रखती है लिनक्स ' पात्र।


$स्ट्रिंग = 'लिनक्स' ;
$अक्षर = 'लिनक्स' ;
$match_chars = strspn ( $स्ट्रिंग , $अक्षर ) ;
गूंज 'में पाए गए पात्रों की संख्या $अक्षर जो के साथ मेल खाता है $स्ट्रिंग हैं: ' , $match_chars ;
?>

उदाहरण 2

अब, आइए पहले से दिए गए उसी उदाहरण पर विचार करें लेकिन इस बार हम इसका उपयोग करते हैं $शुरू और $लंबाई के लिए पैरामीटर strspn() समारोह।


$स्ट्रिंग = 'लिनक्स' ;
$अक्षर = 'लिनक्स' ;
$शुरू = 3 ;
$लंबाई = 5 ;
$match_chars = strspn ( $स्ट्रिंग , $अक्षर , $शुरू , $लंबाई ) ;
गूंज 'में पाए गए पात्रों की संख्या $अक्षर जो के साथ मेल खाता है $स्ट्रिंग हैं: ' , $match_chars ;
?>

उपरोक्त उदाहरण में, $शुरू पैरामीटर 3 पर सेट है, इसलिए मिलान प्रक्रिया चौथे अक्षर से शुरू होती है $स्ट्रिंग , जो है में . $लंबाई पैरामीटर 5 पर सेट है, जिसका अर्थ है कि मिलान प्रक्रिया निर्दिष्ट स्थिति से शुरू होने वाली लंबाई 5 की एक सबस्ट्रिंग पर विचार करेगी। केवल इस पद के भीतर में और एक्स निर्दिष्ट स्ट्रिंग से मेल करें, इस प्रकार, इस मामले में आउटपुट 2 होगा।

उदाहरण 3

उसी उदाहरण पर विचार करें जो ऊपर दिया गया है लेकिन अब हम एक अलग सबस्ट्रिंग का उपयोग कर रहे हैं और इसका उपयोग करते हैं strspn() परिणाम उत्पन्न करने के लिए कार्य करें।


$स्ट्रिंग = 'लिनक्स' ;
$अक्षर = 'जुइह' ;
$शुरू = 3 ;
$लंबाई = 5 ;
$match_chars = strspn ( $स्ट्रिंग , $अक्षर , $शुरू , $लंबाई ) ;
गूंज 'में पाए गए पात्रों की संख्या $अक्षर जो के साथ मेल खाता है $स्ट्रिंग हैं: ' , $match_chars ;
?>

उपरोक्त कोड में हमारे पास $start=3 और $length= 5 है, इसलिए दी गई स्ट्रिंग 'Linuxhint' के अनुसार हमारे पास एक खोज स्थान 'uxhin' है। हम एक सबस्ट्रिंग 'xuih' को परिभाषित करते हैं जिसे फ़ंक्शन दिए गए खोज स्थान में खोजेगा। चूंकि दिए गए सबस्ट्रिंग में 4 अक्षर हैं और ये सभी अक्षर खोज स्थान में पाए जाते हैं, इसलिए फ़ंक्शन 4 लौटाएगा।

उदाहरण 4

उसी उदाहरण पर विचार करें जो ऊपर दिया गया है लेकिन अब हम एक अलग सबस्ट्रिंग का उपयोग कर रहे हैं और इसका उपयोग करते हैं strspn() परिणाम उत्पन्न करने के लिए कार्य करें।


$स्ट्रिंग = 'लिनक्स' ;
$अक्षर = 'यूनिक्स' ;
$शुरू = 3 ;
$लंबाई = 5 ;
$match_chars = strspn ( $स्ट्रिंग , $अक्षर , $शुरू , $लंबाई ) ;
गूंज 'में पाए गए पात्रों की संख्या $अक्षर जो के साथ मेल खाता है $स्ट्रिंग हैं: ' , $match_chars ;
?>

उपरोक्त कोड में, हमारे पास $start=3 और $length= 5 है, इसलिए दी गई स्ट्रिंग 'Linuxhint' के अनुसार हमारे पास एक खोज स्थान 'uxhin' है। हम एक सबस्ट्रिंग 'यूनिक्स' को परिभाषित करते हैं जिसे फ़ंक्शन दिए गए खोज स्थान में खोजेगा क्योंकि दिए गए सबस्ट्रिंग में 4 अक्षर हैं। अब हम सर्च स्पेस और सबस्ट्रिंग की तुलना करते हैं। खोज स्थान के पहले दो अक्षर सबस्ट्रिंग वर्णों से मेल खाते हैं लेकिन तीसरा अक्षर h सबस्ट्रिंग में नहीं मिलता है इसलिए फ़ंक्शन समाप्त हो जाता है और लंबाई 2 लौटाता है।

निष्कर्ष

PHP में, strspn() फ़ंक्शन स्ट्रिंग सेगमेंट की लंबाई की गणना करने के लिए वर्णों के पूर्वनिर्धारित सेट का उपयोग करके वर्णों से मेल खाता है। दो अनिवार्य और दो वैकल्पिक तर्कों के साथ, यह फ़ंक्शन दिए गए स्ट्रिंग में मिलान किए गए वर्णों की लंबाई को इंगित करने वाला एक पूर्णांक आउटपुट करता है। इस ट्यूटोरियल ने इसका एक सिंहावलोकन प्रदान किया strspn() कार्य करें और सरल उदाहरणों के माध्यम से इसके उपयोग को चित्रित करें। इस फ़ंक्शन का उपयोग करके, आप अपने PHP प्रोग्राम में स्ट्रिंग सेगमेंट का कुशलतापूर्वक विश्लेषण और हेरफेर कर सकते हैं।