PHP विभिन्न प्रकार के इनबिल्ट फंक्शन प्रदान करता है जिसमें विशिष्ट प्रकार्य होते हैं। सबस्ट्र () PHP में एक अंतर्निहित फ़ंक्शन है और यह फ़ंक्शन स्ट्रिंग्स के साथ काम करता है। इसका उपयोग स्ट्रिंग के एक हिस्से को निकालने के लिए किया जाता है।
सबस्ट्र () का सिंटैक्स नीचे दिखाया गया है।
substr(string, start, length)
अब बात करते हैं पैरामीटर्स की। सबस्ट्र () फ़ंक्शन में तीन पैरामीटर पास किए जा सकते हैं, जिनमें से दो अनिवार्य हैं और एक वैकल्पिक है।
स्ट्रिंग
इस पैरामीटर में, हम उस स्ट्रिंग को पास करते हैं जिसे काटने या समायोजित करने की आवश्यकता होती है। यह एक अनिवार्य पैरामीटर है
शुरुआती स्थिति
यह एक अनिवार्य पैरामीटर है। इसका तात्पर्य उस स्ट्रिंग की स्थिति से है जहाँ से भाग को हटाया जाना चाहिए। यह मान एक पूर्णांक होना चाहिए। इस घटना में कि पूर्णांक सकारात्मक है, तो लौटाई गई स्ट्रिंग इनपुट में उल्लिखित प्रारंभिक स्थिति से शुरू होगी।
इस मामले में, एक ऋणात्मक पूर्णांक इंगित करता है कि प्रारंभ स्थिति स्ट्रिंग के अंत से है।
लंबाई
यह पैरामीटर विवेकाधीन है और एक पूर्णांक होना चाहिए। इसका मतलब है कि स्ट्रिंग के उस हिस्से की लंबाई जिसे मूल स्ट्रिंग से काटने की आवश्यकता होती है। इस मामले में, एक सकारात्मक पूर्णांक इंगित करता है कि शुरुआत से शुरू करना और शुरुआत से लंबाई निकालना।
, इस मामले में, एक ऋणात्मक पूर्णांक इंगित करता है कि स्ट्रिंग के अंत से निकाली गई लंबाई।
यदि पूर्णांक ऋणात्मक है तो इसका अर्थ प्रारंभ से प्रारंभ करना है और यदि कुछ भी पारित नहीं होता है, तो यह प्रारंभ_स्थिति से प्रारंभ होकर स्ट्रिंग के अंत तक स्ट्रिंग लौटाएगा।
उदाहरण
<?php $string1 ="Welcome To Tutorials Point"; $len = strlen($string1); echo substr($string1, 8),"<br/>"; echo substr($string1, 5, $len),"<br/>"; echo substr($string1, -5, 3),"<br/>"; ?>
आउटपुट
To Tutorials Point me To Tutorials Point Poi
स्पष्टीकरण
उपरोक्त उदाहरण में, हमें एक स्ट्रिंग वेरिएबल लेना है और फिर हमने उस स्ट्रिंग के आवश्यक भाग को प्राप्त करने के लिए सबस्ट्र () फ़ंक्शन का उपयोग किया है। पहली अभिव्यक्ति में हमने शुरुआती बिंदु का उल्लेख किया है लेकिन कोई अंतिम बिंदु नहीं है। दूसरे व्यंजक में हमने आरंभ और अंत दोनों का उल्लेख किया है। तीसरी अभिव्यक्ति में, हमने एक नकारात्मक प्रारंभिक बिंदु का उल्लेख किया है, इसलिए यह अंत से मूल्यांकन करता है।