फ़ंक्शन substr
फ़ंक्शन substr स्ट्रिंग से एक सबस्ट्रिंग काटकर वापस लौटाता है।
मूल स्ट्रिंग अपरिवर्तित रहती है। फ़ंक्शन पहले पैरामीटर के रूप में स्ट्रिंग लेता है,
दूसरे पैरामीटर के रूप में उस कैरेक्टर की स्थिति लेता है जहाँ से काटना शुरू करना है,
और तीसरे पैरामीटर के रूप में कैरेक्टर्स की संख्या लेता है। ध्यान दें कि स्ट्रिंग में
कैरेक्टर्स की नंबरिंग शून्य से शुरू होती है।
दूसरा पैरामीटर नकारात्मक हो सकता है
- इस स्थिति में गिनती स्ट्रिंग के अंत से शुरू होगी,
जहाँ अंतिम कैरेक्टर का नंबर
-1 होगा।
तीसरा पैरामीटर निर्दिष्ट नहीं किया जा सकता है - इस स्थिति में काटना स्ट्रिंग के अंत तक होगा।
फ़ंक्शन केवल लैटिन वर्णों (सिंगल-बाइट कैरेक्टर्स) के साथ सही ढंग से काम करता है।
सिंटैक्स
substr(string $string, int $offset, ?int $length = null): string
उदाहरण
आइए स्ट्रिंग से स्थिति 1 से
3 कैरेक्टर निकालें (दूसरे कैरेक्टर से, क्योंकि
पहले कैरेक्टर का नंबर 0 है):
<?php
echo substr('abcde', 1, 3);
?>
कोड निष्पादित करने का परिणाम:
'bcd'
उदाहरण
आइए दूसरे कैरेक्टर (जिसका नंबर 1 है) से शुरू करके स्ट्रिंग के अंत तक के सभी कैरेक्टर निकालें:
<?php
echo substr('abcde', 1);
?>
कोड निष्पादित करने का परिणाम:
'bcde'
उदाहरण
आइए अंत से तीसरे और दूसरे कैरेक्टर निकालें,
इसके लिए काटना शुरू करने की स्थिति -3 (यह अंत से तीसरे कैरेक्टर का नंबर है)
निर्दिष्ट करें, और कैरेक्टर्स की संख्या - 2 निर्दिष्ट करें:
<?php
echo substr('abcde', -3, 2);
?>
कोड निष्पादित करने का परिणाम:
'cd'
उदाहरण
आइए अंतिम 2 कैरेक्टर निकालें,
इसके लिए अंत से दूसरे कैरेक्टर की स्थिति
(यह -2 है) निर्दिष्ट करें, और तीसरा पैरामीटर निर्दिष्ट न करें - इस
स्थिति में काटना स्ट्रिंग के अंत तक होगा:
<?php
echo substr('abcde', -2);
?>
कोड निष्पादित करने का परिणाम:
'de'
उदाहरण
आइए अंतिम कैरेक्टर निकालें:
<?php
echo substr('abcde', -1);
?>
कोड निष्पादित करने का परिणाम:
'e'
यह भी देखें
-
फ़ंक्शन
substr_replace,
जो स्ट्रिंग का एक हिस्सा काटती है और उसे दूसरी स्ट्रिंग से बदल देती है