एक तार क्या है?
एक स्ट्रिंग वर्णों का एक संग्रह है। स्ट्रिंग PHP द्वारा समर्थित डेटा प्रकारों में से एक है।
स्ट्रिंग चर में अल्फ़ान्यूमेरिक वर्ण हो सकते हैं। तार तब बनते हैं जब;
- आप वैरिएबल घोषित करते हैं और इसे स्ट्रिंग कैरेक्टर असाइन करते हैं
- आप सीधे इको स्टेटमेंट के साथ उनका उपयोग कर सकते हैं।
- स्ट्रिंग भाषा निर्माण है, यह शब्दों को पकड़ने में मदद करता है।
- सीखना कि स्ट्रिंग्स PHP में कैसे काम करते हैं और उन्हें कैसे हेरफेर करते हैं, यह आपको एक बहुत प्रभावी और उत्पादक डेवलपर बना देगा।
इस ट्यूटोरियल में, आप सीखेंगे-
- तार पैदा करो
- डबल कोट्स का उपयोग करके स्ट्रिंग्स बनाएं
- हियरडॉक
- नॉवडोक
- स्ट्रिंग फ़ंक्शन
PHP स्ट्रिंग्स बनाएँ
आइए अब स्ट्रिंग बनाने के चार अलग-अलग तरीकों पर गौर करें।
सिंगल कोट्स का उपयोग करके स्ट्रिंग्स बनाना: स्ट्रिंग बनाने का सबसे सरल तरीका है सिंगल कोट्स का उपयोग करना।
आइए एक उदाहरण देखें जो PHP में एक साधारण स्ट्रिंग बनाता है।
आउटपुट:
string(42) "You need to be logged in to view this page"
यदि एकल उद्धरण स्ट्रिंग मान का हिस्सा है, तो इसे बैकस्लैश का उपयोग करके बचाया जा सकता है।
नीचे दिए गए कोड से पता चलता है कि किसी एक उद्धरण से कैसे बचा जा सकता है।
आउटपुट:
I'll be back after 20 minutes
PHP डबल कोट्स का उपयोग करके स्ट्रिंग्स बनाएँ
सिंगल कोट्स की तुलना में अपेक्षाकृत जटिल स्ट्रिंग्स बनाने के लिए डबल कोट्स का उपयोग किया जाता है।
चर नामों का उपयोग दोहरे उद्धरण चिह्नों के अंदर किया जा सकता है और उनके मूल्यों को प्रदर्शित किया जाएगा।
आइए एक उदाहरण देखें।
यहां,
- उपरोक्त उदाहरण एलिसिया के मूल्य के साथ एक साधारण स्ट्रिंग बनाता है।
- तब चर नाम का उपयोग दोहरे उद्धरण चिह्नों का उपयोग करके बनाए गए स्ट्रिंग में किया जाता है और इसके मूल्य को रन टाइम पर प्रक्षेपित किया जाता है।
आउटपुट:
Alicia is friends with kalinda
परिवर्तनीय प्रक्षेपों के अलावा, दोहरे उद्धरण स्ट्रिंग अधिक विशेष वर्णों से भी बच सकते हैं जैसे "एक पंक्ति के लिए \ n, एक डॉलर के संकेत के लिए $ डॉलर,"।
अधिक उदाहरण चलो मान लेते हैं कि हमारे पास निम्नलिखित कोड है
pas
आउटपुट:
NOTICE : Undefined variablepas
उपरोक्त कोड निष्पादित करना एक नोटिस "नोटिस: अपरिभाषित चर" जारी करता है।
ऐसा इसलिए है क्योंकि $ शब्द को एक चर के रूप में माना जाता है।
अगर हम चाहते हैं कि डॉलर के चिन्ह को शाब्दिक मूल्य माना जाए, तो हमें इससे बचना होगा।
आउटपुट:
pas$word
PHP हेरेडोक
इस हेरेडोक पद्धति का उपयोग दोहरे उद्धरणों की तुलना में काफी जटिल तार बनाने के लिए किया जाता है।
हेरेडोक दोहरे उद्धरण चिह्नों की सभी विशेषताओं का समर्थन करता है और php स्ट्रिंग संघनन के बिना एक से अधिक पंक्ति के साथ स्ट्रिंग मान बनाने की अनुमति देता है।
कई पंक्तियों वाले स्ट्रिंग्स बनाने के लिए दोहरे उद्धरण चिह्नों का उपयोग करना एक त्रुटि उत्पन्न करता है।
आप इनसे बचने के बिना अंदर दोहरे उद्धरण चिह्नों का भी उपयोग कर सकते हैं।
नीचे दिए गए उदाहरण से पता चलता है कि स्ट्रिंग मान बनाने के लिए हेरेडोक विधि का उपयोग कैसे किया जाता है।
यहां,
<<< ईओटी स्ट्रिंग सीमांकक है।
EOT पाठ के अंत के लिए संक्षिप्त नाम है।
इसे स्ट्रिंग की शुरुआत में और अंत में इसकी लाइन में परिभाषित किया जाना चाहिए।
नोट: ईओटी के स्थान पर आप अपनी पसंद के अनुसार कुछ भी उपयोग कर सकते हैं
आउटपुट:
When Shalon was a baby, She used to look like a "boy".
PHP Nowdoc
Nowdoc स्ट्रिंग निर्माण विधि heredoc विधि के समान है लेकिन जिस तरह से एकल उद्धरण काम करता है।
नोवार्ड के अंदर कोई पार्सिंग नहीं होती है।
नॉचडोक कच्चे डेटा के साथ काम करते समय आदर्श है जिसे पार्स करने की आवश्यकता नहीं है।
नीचे दिए गए कोड नोवोक कार्यान्वयन को दर्शाता है
आउटपुट:
When $baby_name was a baby, She used to look like a "boy".
PHP स्ट्रिंग फ़ंक्शन
PHP स्ट्रिंग फ़ंक्शन का उपयोग स्ट्रिंग मानों में हेरफेर करने के लिए किया जाता है।
अब हम PHP में आमतौर पर उपयोग किए जाने वाले कुछ स्ट्रिंग कार्यों को देखने जा रहे हैं
समारोह | विवरण | उदाहरण | उत्पादन |
---|---|---|---|
आवारा | सभी स्ट्रिंग वर्णों को निचले अक्षरों में बदलने के लिए उपयोग किया जाता है | इको स्ट्रेटोलॉवर ('बेंजामिन'); | बेंजामिन का उत्पादन करता है |
आवारागर्द | सभी स्ट्रिंग वर्णों को ऊपरी केस अक्षरों में बदलने के लिए उपयोग किया जाता है | इको स्ट्रॉपर ('जॉर्जेट डब्ल्यू बुश'); | आउटपुट जॉर्ज डब्ल्यूएचएच |
आवारा | एक स्ट्रिंग में वर्ण की संख्या की गणना करने के लिए स्ट्रिंग लंबाई फ़ंक्शन का उपयोग किया जाता है। पात्रों के बीच के रिक्त स्थान भी गिने जाते हैं | इको स्ट्रलेन ('अमेरिका के संयुक्त राज्य'); | २४ |
विस्फोट | स्ट्रिंग को एक सरणी चर में बदलने के लिए उपयोग किया जाता है | $ सेटिंग = विस्फोट (';', 'होस्ट = लोकलहोस्ट; डीबी = बिक्री; यूआईडी = रूट; पीडब्ल्यूडी = डेमो)); Print_r ($ सेटिंग्स); | ऐरे ([0] => होस्ट = लोकलहोस्ट [1] => डीबी = बिक्री [2] => यूआईडी = रूट [3] => pwd = डेमो) |
पदार्थ | स्ट्रिंग का हिस्सा लौटाने के लिए उपयोग किया जाता है। यह तीन (3) बुनियादी मापदंडों को स्वीकार करता है। पहले एक को छोटा करने के लिए स्ट्रिंग है, दूसरा पैरामीटर प्रारंभिक बिंदु की स्थिति है, और तीसरा पैरामीटर वापस आने के लिए वर्णों की संख्या है। | $ my_var = 'यह एक बहुत लंबा वाक्य है जिसे मैं छोटा करना चाहता हूं'; गूंज मूल ($ my_var, 0, 12); '...'; | यह फिर से है ... |
str_replace | किसी दिए गए स्ट्रिंग में निर्दिष्ट स्ट्रिंग मानों का पता लगाने और बदलने के लिए उपयोग किया जाता है। फ़ंक्शन तीन तर्कों को स्वीकार करता है। पहला तर्क पाठ को प्रतिस्थापित किया जाना है, दूसरा तर्क प्रतिस्थापन पाठ है और तीसरा तर्क वह पाठ है जिसका विश्लेषण किया गया है। | इको str_replace ('द', 'वो', 'लैपटॉप बहुत महंगा है'); | वह लैपटॉप बहुत महंगा है |
झंझट | एक स्ट्रिंग के भीतर एक चरित्र (ओं) की स्थिति का पता लगाने और वापस करने के लिए उपयोग किया जाता है। यह फ़ंक्शन दो तर्कों को स्वीकार करता है | इको स्ट्रैप्स ('PHP प्रोग्रामिंग', 'प्रो'); | ४ |
शा 1 | एक स्ट्रिंग मान के SHA-1 हैश की गणना करने के लिए उपयोग किया जाता है | इको शा 1 ('पासवर्ड'); | 5ba61e4c 9b93f3f0 682250b6cf8331b 7ee68fd8 |
md5 | एक स्ट्रिंग मान के md5 हैश की गणना करने के लिए उपयोग किया जाता है | इको md5 ('पासवर्ड'); | 9f961034ee 4de758 baf4de09ceeb1a75 |
str_word_count | एक स्ट्रिंग में शब्दों की संख्या की गणना करने के लिए उपयोग किया जाता है। | echo str_word_count ('यह वास्तव में एक लंबा वाक्य है जिसे मैं छोटा करना चाहता हूं'); | १२ |
ucfirst | एक स्ट्रिंग मान ऊपरी मामले का पहला चरित्र बनाएं | इको ucfirst ('सम्मान'); | आउटपुट सम्मान |
lcfirst | एक स्ट्रिंग वैल्यू लोअर केस का पहला चरित्र बनाएं | इको lcfirst ('परिणाम'); | आउटपुट rESPECT |
PHP स्ट्रिंग्स की पूरी सूची के लिए, https://php.net/manual/en/ref.strings.php देखें
सारांश
- एक स्ट्रिंग वर्णों का एक सेट है
- एकल स्ट्रिंग का उपयोग सरल तार को निर्दिष्ट करने के लिए किया जाता है
- डबल कोट का उपयोग काफी जटिल तार बनाने के लिए किया जाता है
- heredoc का उपयोग जटिल तार बनाने के लिए किया जाता है
- Nowdoc का उपयोग ऐसे तार बनाने के लिए किया जाता है जिन्हें पार्स नहीं किया जा सकता है।