PHP विभिन्न प्रकार के इनबिल्ट फंक्शन्स प्रदान करता है जिनकी विशिष्ट कार्यक्षमताएं होती हैं। substr() PHP में एक बिल्ट-इन फंक्शन है और यह फंक्शन स्ट्रिंग्स के साथ काम करता है। इसका उपयोग स्ट्रिंग के एक हिस्से को निकालने के लिए किया जाता है।
substr() का सिंटैक्स नीचे दिखाया गया है।
substr(string,begin, length)
अब आइए पैरामीटर्स पर चर्चा करते हैं। substr() फंक्शन को तीन पैरामीटर्स पास किए जा सकते हैं जिनमें से दो अनिवार्य हैं और एक वैकल्पिक है।
string
इस पैरामीटर में, हम उस स्ट्रिंग को पास करते हैं जिसे काटने या एडजस्ट करने की आवश्यकता होती है। यह एक अनिवार्य पैरामीटर है।
begin position
यह एक अनिवार्य पैरामीटर है। इसका तात्पर्य उस स्ट्रिंग की स्थिति से है जहां से भाग को हटाया जाना चाहिए। यह मान एक पूर्णांक होना चाहिए। यदि पूर्णांक पॉजिटिव है तो लौटाई गई स्ट्रिंग इनपुट में उल्लिखित प्रारंभिक स्थिति से शुरू होगी।
इस मामले में, एक नेगेटिव पूर्णांक इंगित करता है कि प्रारंभ स्थिति स्ट्रिंग के अंत से है।
length
यह पैरामीटर वैकल्पिक है और एक पूर्णांक होना चाहिए। इसका अर्थ मूल स्ट्रिंग से काटे जाने वाले स्ट्रिंग के भाग की लंबाई से है। इस मामले में, एक पॉजिटिव पूर्णांक इंगित करता है कि शुरुआत से शुरू करके शुरुआत से लंबाई निकालें।
इस मामले में, एक नेगेटिव पूर्णांक इंगित करता है कि स्ट्रिंग के अंत से निकाली गई लंबाई।
यदि पूर्णांक नेगेटिव है तो इसका मतलब शुरुआत से शुरू करना है और यदि कुछ भी पास नहीं किया जाता है, तो यह स्ट्रिंग को start_position से लेकर स्ट्रिंग के अंत तक लौटाएगा।
उदाहरण
<?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
व्याख्या
उपरोक्त उदाहरण में, हमने एक स्ट्रिंग वेरिएबल लिया है और फिर उस स्ट्रिंग के आवश्यक भाग को प्राप्त करने के लिए substr() फंक्शन का उपयोग किया है। पहले एक्सप्रेशन में हमने शुरुआती बिंदु का उल्लेख किया है लेकिन कोई अंतिम बिंदु नहीं। दूसरे एक्सप्रेशन में, हमने शुरुआती और अंतिम दोनों बिंदुओं का उल्लेख किया है। तीसरे एक्सप्रेशन में, हमने एक नेगेटिव शुरुआती बिंदु का उल्लेख किया है इसलिए यह अंत से मूल्यांकन करता है।