PHP स्ट्रिंग फ़ंक्शंस की उदाहरणों सहित व्याख्या

⚡ स्मार्ट सारांश

PHP में स्ट्रिंग वर्णों का क्रमबद्ध संग्रह होता है और यह भाषा के मुख्य डेटा प्रकारों में से एक है। यह विस्तृत विवरण स्ट्रिंग बनाने के चार तरीके दिखाता है: सिंगल कोट, डबल कोट, हेरेडॉक और नाउडॉक, और फिर उदाहरणों के साथ सबसे उपयोगी अंतर्निहित स्ट्रिंग फ़ंक्शन का प्रदर्शन करता है।

  • 🔤 तार क्या होते हैं: स्ट्रिंग वर्णों का एक क्रम है और यह PHP का एक मुख्य डेटा प्रकार है जिसका उपयोग नाम, संदेश और HTML जैसे टेक्स्ट को रखने के लिए किया जाता है।
  • ' एकल कोट: सिंगल-कोटेड स्ट्रिंग्स लिटरल होती हैं; वेरिएबल्स का विस्तार नहीं होता है, और केवल एस्केप्ड कोट और बैकस्लैश की ही व्याख्या की जाती है।
  • " Double उद्धरण: Doubleकोटेड स्ट्रिंग्स वेरिएबल्स का विस्तार करती हैं और \n जैसे एस्केप को इंटरप्रेट करती हैं, जिससे वे डायनामिक टेक्स्ट के लिए आदर्श बन जाती हैं।
  • 📄 हेरेडोक: Heredoc चर विस्तार के साथ बहु-पंक्ति स्ट्रिंग बनाता है, बिना किसी त्रुटि के।ping उनके अंदर दोहरे उद्धरण चिह्न।
  • 🔒 नाउडॉक: Nowdoc बहु-पंक्ति वाले कच्चे पाठ के लिए एकल उद्धरण चिह्नों की तरह काम करता है, और कोई पार्सिंग या चर विस्तार नहीं करता है।
  • 🔧 स्ट्रिंग फ़ंक्शन: strlen, strpos, substr, str_replace और explode जैसे फ़ंक्शन स्ट्रिंग मानों का निरीक्षण और रूपांतरण करते हैं।
  • 🤖 एआई सहायता: एआई उपकरण किसी कार्य के लिए सही स्ट्रिंग फ़ंक्शन का सुझाव दे सकते हैं और सफाई या फ़ॉर्मेटिंग सहायक उत्पन्न कर सकते हैं।

PHP स्ट्रिंग्स

PHP में स्ट्रिंग क्या है?

स्ट्रिंग वर्णों का एक संग्रह है। स्ट्रिंग PHP द्वारा समर्थित डेटा प्रकारों में से एक है।

स्ट्रिंग वेरिएबल में अल्फ़ान्यूमेरिक वर्ण हो सकते हैं। स्ट्रिंग तब बनती हैं जब:

  • आप एक वेरिएबल घोषित करते हैं और उसे स्ट्रिंग कैरेक्टर असाइन करते हैं।
  • आप echo स्टेटमेंट के साथ सीधे PHP स्ट्रिंग्स का उपयोग कर सकते हैं।
  • PHP स्ट्रिंग फ़ंक्शन भाषा की ऐसी संरचनाएं हैं जो आपको टेक्स्ट के साथ काम करने में मदद करती हैं।
  • PHP में स्ट्रिंग्स कैसे काम करती हैं और उन्हें कैसे हेरफेर किया जाता है, यह सीखना आपको एक बहुत प्रभावी और उत्पादक डेवलपर बना देगा।

PHP उदाहरण के साथ सिंगल कोट्स का उपयोग करके स्ट्रिंग्स बनाएं

आइए अब PHP में स्ट्रिंग बनाने और उनमें हेरफेर करने के चार अलग-अलग तरीकों को देखें।

सिंगल कोटेशन मार्क का उपयोग करके PHP स्ट्रिंग बनाना: स्ट्रिंग बनाने का सबसे सरल तरीका सिंगल कोटेशन मार्क का उपयोग करना है।

आइए एक उदाहरण देखें जो PHP में एक साधारण स्ट्रिंग बनाता है।

<?php
var_dump('You need to be logged in to view this page');
?>

आउटपुट:

string(42) "You need to be logged in to view this page"

यदि एकल उद्धरण चिह्न स्ट्रिंग मान का भाग है, तो उसे बैकस्लैश का उपयोग करके एस्केप किया जा सकता है।

नीचे दिया गया कोड बताता है कि एकल उद्धरण से कैसे बचें।

<?php
echo 'I \'ll be back after 20 minutes';
?>

आउटपुट:

I'll be back after 20 minutes

PHP का उपयोग करके स्ट्रिंग्स बनाएं Double उदाहरण के साथ उद्धरण

Double सिंगल कोटेशन मार्क की तुलना में कोटेशन मार्क का उपयोग अपेक्षाकृत जटिल स्ट्रिंग बनाने के लिए किया जाता है।

चर नामों का उपयोग दोहरे उद्धरण चिह्नों के अंदर किया जा सकता है और उनके मान प्रदर्शित किए जाएंगे।

आइए एक उदाहरण देखें।

<?php
$name = 'Alicia';
echo "$name is friends with kalinda";
?>

PHP का उपयोग करके स्ट्रिंग्स बनाएं Double उद्धरण

यहाँ,

  • उपरोक्त उदाहरण Alicia के मान के साथ एक सरल स्ट्रिंग बनाता है।
  • इसके बाद वेरिएबल नाम का उपयोग डबल कोटेशन मार्क का उपयोग करके बनाई गई स्ट्रिंग में किया जाता है, और रन टाइम पर इसके मान का अनुमान लगाया जाता है।

आउटपुट:

Alicia is friends with kalinda

वेरिएबल इंटरपोलेशन के अलावा, डबल कोट स्ट्रिंग कुछ और विशेष वर्णों जैसे "लाइनफ़ीड के लिए \n, डॉलर चिह्न के लिए \$" आदि को भी एस्केप कर सकती है।

और उदाहरण। मान लीजिए कि हमारे पास निम्नलिखित कोड है।

<?php $pwd = "pas$word"; echo $pwd; ?>

आउटपुट:

NOTICE : Undefined variable
pas

उपरोक्त कोड को निष्पादित करने पर एक सूचना जारी होती है, “सूचना: अपरिभाषित चर”।

ऐसा इसलिए है क्योंकि $word को एक के रूप में माना जाता है परिवर्तनशील.

यदि हम चाहते हैं कि डॉलर चिह्न को शाब्दिक मूल्य के रूप में माना जाए, तो हमें इससे बचना होगा।

<?php
$word = "word";
$pwd = "pas\$word";
echo $pwd; ?>

आउटपुट:

pas$word

PHP हेरेडोक उदाहरण सहित

हेरेडॉक पद्धति का उपयोग डबल कोट्स की तुलना में काफी जटिल स्ट्रिंग्स बनाने के लिए किया जाता है।

Heredoc डबल कोटेशन के सभी फीचर्स को सपोर्ट करता है और PHP स्ट्रिंग कॉनकेटिनेशन के बिना एक से अधिक लाइन वाले स्ट्रिंग वैल्यू बनाने की अनुमति देता है।

एकाधिक पंक्तियों वाली स्ट्रिंग बनाने के लिए डबल कोट्स का उपयोग करने से त्रुटि उत्पन्न होती है।

आप डबल कोटेशन मार्क का उपयोग बिना एस्केप किए भी कर सकते हैं।ping उन्हें.

नीचे दिया गया उदाहरण दर्शाता है कि स्ट्रिंग मान बनाने के लिए हेरेडॉक विधि का उपयोग कैसे किया जाता है।

<?php

$baby_name = "Shalon";

echo <<<EOT

When $baby_name was a baby,

She used to look like a "boy".

EOT;

?>

यहाँ,

<< स्ट्रिंग सीमांकक है.

EOT का मतलब है 'पाठ का अंत'।

इसे स्ट्रिंग के प्रारंभ और अंत में, अपनी अलग पंक्ति में परिभाषित किया जाना चाहिए।

नोट: आप EOT के स्थान पर अपनी पसंद की कोई भी चीज़ इस्तेमाल कर सकते हैं।

PHP हेरडॉक

आउटपुट:

When Shalon was a baby, She used to look like a "boy".

PHP Nowdoc उदाहरण के साथ

nowdoc स्ट्रिंग बनाने की विधि heredoc विधि के समान है, लेकिन यह सिंगल कोटेशन मार्क की तरह काम करती है।

nowdoc के अंदर कोई पार्सिंग नहीं होती है।

Nowdoc उन कच्चे डेटा के साथ काम करने के लिए आदर्श है जिन्हें पार्स करने की आवश्यकता नहीं है।

नीचे दिया गया कोड नाउडॉक कार्यान्वयन को दर्शाता है।

<?php

$baby_name = "Shalon";

$my_variable = <<<'EOT'

When $baby_name was a baby,

She used to look like a "boy".

EOT;

echo $my_variable;

?>

आउटपुट:

When $baby_name was a baby, She used to look like a "boy".

PHP स्ट्रिंग फ़ंक्शन उदाहरण

PHP में स्ट्रिंग फ़ंक्शन का उपयोग स्ट्रिंग मानों में हेरफेर करने के लिए किया जाता है।

अब हम PHP में आमतौर पर उपयोग होने वाले कुछ स्ट्रिंग फ़ंक्शंस को देखेंगे।

समारोह विवरण उदाहरण उत्पादन
स्ट्रटोलोवर सभी स्ट्रिंग वर्णों को छोटे अक्षरों में बदलने के लिए उपयोग किया जाता है इको स्ट्रटोलोवर('बेंजामिन'); आउटपुट बेंजामिन
स्ट्रटौपर सभी स्ट्रिंग वर्णों को बड़े अक्षरों में बदलने के लिए उपयोग किया जाता है इको स्ट्रटूपर('जॉर्ज डब्ल्यू बुश'); आउटपुट जॉर्ज डब्ल्यू बुश
strlen स्ट्रिंग लेंथ फ़ंक्शन का उपयोग स्ट्रिंग में वर्णों की संख्या गिनने के लिए किया जाता है। वर्णों के बीच के रिक्त स्थान भी गिने जाते हैं। इको स्ट्रलेन ('संयुक्त राज्य अमेरिका'); 24
विस्फोट स्ट्रिंग को ऐरे वैरिएबल में बदलने के लिए उपयोग किया जाता है $settings = विस्फोट(';', “होस्ट=लोकलहोस्ट; डीबी=बिक्री; यूआईडी=रूट; pwd=डेमो”); print_r($settings); सरणी ( [0] => होस्ट=लोकलहोस्ट [1] => डीबी=बिक्री [2] => यूआईडी=रूट [3] => पीडब्ल्यूडी=डेमो )
substr इसका उपयोग स्ट्रिंग के एक भाग को लौटाने के लिए किया जाता है। यह तीन बुनियादी पैरामीटर स्वीकार करता है: संक्षिप्त की जाने वाली स्ट्रिंग, प्रारंभिक स्थिति और लौटाए जाने वाले वर्णों की संख्या। $my_var = 'यह एक बहुत लंबा वाक्य है जिसे मैं छोटा करना चाहता हूं';echo substr($my_var,0, 12).'…'; यह एक पुनः…
str_replace इसका उपयोग किसी दी गई स्ट्रिंग में निर्दिष्ट स्ट्रिंग मानों का पता लगाने और उन्हें बदलने के लिए किया जाता है। समारोह यह तीन तर्क स्वीकार करता है: वह पाठ जिसे प्रतिस्थापित किया जाना है, प्रतिस्थापित पाठ और वह पाठ जिसका विश्लेषण किया जाता है। echo str_replace ('वह', 'वह', 'लैपटॉप बहुत महंगा है'); वह लैपटॉप बहुत महंगा है
स्ट्रॉप्स इस फ़ंक्शन का उपयोग स्ट्रिंग में किसी वर्ण या वर्णों की स्थिति का पता लगाने और उसे वापस करने के लिए किया जाता है। यह फ़ंक्शन दो आर्गुमेंट स्वीकार करता है। echo strpos('PHP प्रोग्रामिंग','प्रो'); 4
sha1 स्ट्रिंग मान के SHA-1 हैश की गणना करने के लिए उपयोग किया जाता है इको sha1('पासवर्ड'); 5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8
md5 स्ट्रिंग मान का MD5 हैश निकालने के लिए उपयोग किया जाता है इको md5('पासवर्ड'); 5f4dcc3b5aa765d61d8327deb882cf99
str_शब्द_गणना किसी स्ट्रिंग में शब्दों की संख्या गिनने के लिए उपयोग किया जाता है। echo str_word_count('यह वास्तव में एक लंबा वाक्य है जिसे मैं छोटा करना चाहता हूँ'); 12
ucfirst स्ट्रिंग मान के पहले अक्षर को अपर केस बनाएं इको यूसीफर्स्ट('सम्मान'); आउटपुट सम्मान
एलसीफर्स्ट स्ट्रिंग मान के पहले अक्षर को लोअर केस बनाएं इको lcfirst('सम्मान'); आउटपुट सम्मान

अक्सर पूछे जाने वाले प्रश्न

स्ट्रिंग को जोड़ने के लिए डॉट ऑपरेटर का उपयोग करें, उदाहरण के लिए $full = $first . ' ' . $last;। आप .= ऑपरेटर का उपयोग करके किसी मौजूदा स्ट्रिंग में टेक्स्ट जोड़ भी सकते हैं, जो वेरिएबल के अंत में टेक्स्ट जोड़ता है।

PHP 8 में, str_contains($haystack, $needle) का उपयोग करें, जो true या false लौटाता है। पुराने संस्करणों में, strpos() का उपयोग करें और जांचें कि परिणाम false के समान नहीं है, क्योंकि स्थिति 0 पर मिलान गलत होता है।

PHP स्ट्रिंग परिवर्तनीय होती हैं और इन्हें एरे की तरह इंडेक्स किया जा सकता है। $str[0] का उपयोग करके एक कैरेक्टर पढ़ें और $str[0] = 'H' का उपयोग करके इसे बदलें भी। इंडेक्स शून्य-आधारित होता है, इसलिए पहला कैरेक्टर 0वें स्थान पर होता है।

हां। एआई ऐसे हेल्पर लिख सकता है जो व्हाइटस्पेस को ट्रिम करते हैं, टैग हटाते हैं, केस को सामान्य करते हैं या टेक्स्ट को स्लगिफाई करते हैं, ट्रिम, स्ट्रिप_टैग्स और प्रेग_रिप्लेस जैसे फ़ंक्शन को मिलाकर। Revनियमों को ध्यान से देखें ताकि वे आपके द्वारा दिए गए सटीक इनपुट से मेल खाएं।

जी हां। लक्ष्य का वर्णन करें, जैसे कि टेक्स्ट को खोजना, बदलना या विभाजित करना, और एआई आपको strpos, str_replace, substr या explode जैसे फ़ंक्शन बता सकता है और प्रत्येक का एक छोटा उदाहरण दिखा सकता है।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: