payment by upi: sinhamit@icici or payment by bank account name: amit kumar sinha, account number: 2646728782 IFSC code: KKBK0005660 SWIFT: KKBKINBB

Please support if you like my work by payment through upi: sinhamit@icici or payment by bank

account name: Amit Kumar Sinha,
account number: 2646728782
IFSC code: KKBK0005660
SWIFT: KKBKINBB


String Concatenation   in Category: पीएचपी   by amit

🕙 Posted on 2023-05-10 at 07:34:40


स्ट्रिंग्स के बारे में अधिक जानें

    आपने पिछले पृष्ठ में विभिन्न स्ट्रिंग प्रकार्य (functions) देखे हैं । अब, आप एक या एक से अधिक स्ट्रिंग को एक दूसरे के साथ, और अन्य डेटा-प्रकार मानों के साथ जोड़ने (concatenation) के बारे में जानेंगे। कई प्रोग्रामिंग भाषाओं में, उदाहरण के लिए, जावास्क्रिप्ट और पायथन, यह ऑपरेशन + (कीबोर्ड में प्लस कुंजी) के साथ किया जाता है। लेकिन PHP में, एक स्ट्रिंग का संयोजन (concatenation) एक अन्य स्ट्रिंग या किसी अन्य डेटा-प्रकार (अन्य डेटा-प्रकार वाले को स्ट्रिंग डेटा-प्रकार में टाइप-जुगल किया जाएगा) . (डॉट) प्रतीक के साथ किया जाता है।

    कई प्रोग्रामर और शुरुआती विद्यार्थी, जब अन्य प्रोग्रामिंग भाषाओं से PHP में आते हैं, या पर्याप्त अभ्यास नहीं करते हैं या कुछ समय के लिए PHP को छोड़ देते हैं, तो इस सुक्ष्म (बारीक) अंतर से भ्रमित हो सकते हैं! आशा है, PHP के बाद के संस्करणों में, डेवलपर्स संयोजन के लिए + (प्लस कुंजी) भी शामिल करेंगे।

<?php
  echo "Hello " . "World";           // आउटपुट Hello World
  echo '<br />';
  echo "Hello" . " " . "World";   // आउटपुट Hello World
  echo '<br />';
  echo "Hello"."World";           // आउटपुट HelloWorld
?>

    उपरोक्त उदाहरण में, आपने देखा है कि " (आपके कीबोर्ड में Enter/Return कुंजी के बाईं ओर एक डबल कोट, Shift कुंजी के साथ) एक स्ट्रिंग शुरू करता है, और दूसरा डबल कोट उस स्ट्रिंग को समाप्त करता है। इसके अलावा, ' (एक एकल उद्धरण, आपके कीबोर्ड में Enter/Return कुंजी के बाईं ओर) उपरोक्त उदाहरण में, <br /> HTML तत्व, एक स्ट्रिंग शुरू करता है, और एक अन्य एकल उद्धरण संबंधित स्ट्रिंग को समाप्त करता है।

    उपरोक्त उदाहरण की छठी पंक्ति में, आपने देखा है कि दो शब्द (स्ट्रिंग्स) बीच में बिना स्थान के जुड़ जाते हैं, जब रिक्त स्थान या तो स्ट्रिंग के भीतर प्रदान नहीं किया जाता है, या उन्हें अलग से (चौथी पंक्ति में दोहरे उद्धरण चिह्नों की एक जोड़ी में) रखा नहीं जाता है। ओपनिंग PHP टैग के बाद आपको एक खाली जगह रखनी होगी। इसके बाद, echo फ़ंक्शन के बाद भी, आपको रिक्त स्थान की आवश्यकता नहीं होती है, जब आप किसी भी वर्ण को डबल कोट्स या सिंगल कोट्स की एक जोड़ी के अंदर रख रहे होते हैं। उपरोक्त उदाहरण में कोड को निम्नलिखित प्रकार लिखे जा सकते हैं:

<?php echo "Hello "."World";echo '<br />';echo "Hello"." "."World";echo'<br />';echo "Hello"."World";?>

    लाइनों के बीच एक लाइन-ब्रेक प्रदान करने के लिए <br /> HTML तत्व महत्वपूर्ण है। आप &nbsp; (UNICODE) को एक स्ट्रिंग के भीतर अधिक स्थान बनाने के लिए रख सकते हैं। आप बाद में सीखेंगे, कि कैसे लाइन-ब्रेक सम्मिलित करने के लिए, escaped characters उदाहरण के लिए, \n को सम्मिलित करना है, लेकिन आउटपुट ठीक से प्रदर्शित नहीं होगा। ऐसा इसलिए नहीं है क्योंकि PHP में कोई त्रुटि है, बल्कि यह वेब-ब्राउज़र के डिज़ाइन के कारण है, जो HTML संरचना के भीतर सभी लाइन-ब्रेक और रिक्त स्थान प्रदर्शित करता है, जैसे कि वे कीबोर्ड द्वारा दर्ज किए गए हैं। आप व्यू-सोर्स (view-source:) में Ctrl U कुंजियाँ दबाकर OUTPUT देख सकते हैं, जब परिणाम वेब-ब्राउज़र में प्रदर्शित होता है।

संयोजन ऑपरेटर

    . (डॉट) और .= संयोजन ऑपरेटर (concatenation operator) के रूप में जाना जाता है। आपने उपरोक्त उदाहरणों में . (डॉट) का उपयोग देखा है, हालांकि, .= ऑपरेटर आमतौर पर चर (variables) के साथ प्रयोग किया जाता है। निम्नलिखित उदाहरणों पर विचार करें:

<?php
  $my_var = "Good ";
  $greeting1 = "morning";
  $greeting2 = "afternoon";
  $greeting3 = "evening";
  $breakfast = $my_var;   $breakfast .= $greeting1;
  $lunch = $my_var;   $lunch .= $greeting2;
  $tea = $my_var;   $tea .= $greeting3;
  echo $breakfast;                         // आउटपुट Good morning
  echo '<br />';   echo $lunch;   // आउटपुट Good afternoon
  echo '<br />';   echo $tea;       // आउटपुट Good evening
?>

    उपरोक्त उदाहरण में, $my_var, $greeting1, $greeting2, $greeting3, $breakfast, $lunch, और $tea चर नाम (variable names) घोषित किए गए हैं और पहले चार चर (variable) नाम स्ट्रिंग डेटा-प्रकार मान (literals) के साथ असाइन किए गए हैं। बाद के तीन चर नामों को पहले $my_var के मान के साथ असाइन किया गया है, और फिर इन तीन चरों में से प्रत्येक को क्रमशः $greeting1, $greeting2, या $greeting3 के साथ जोड़ा गया है।

    कई लोग (मेरे सहित), शुरुआती विद्यार्थी के रूप में literal के अर्थ के साथ भ्रमित हो गए हैं। एक literal को मुद्रा (currency) नोट के रूप में सोचें, उदाहरण के लिए, संयुक्त राज्य अमेरिका (USA) और कई देशों में $1 बिल (नोट) का कुछ मूल्य है। $1 बिल (नोट) या 500 रुपये का करेंसी नोट (भारत और कई देशों में), और अन्य करेंसी नोट/बिल कागज के टुकड़े हैं। नवंबर 2016 में विमुद्रीकरण (demoneti­zation) के बाद, भारत सरकार द्वारा 1000 रुपये और 500 रुपये (पुराने करेंसी नोट) के मूल्य null घोषित किए गए थे, लेकिन अन्य मुद्रा नोट/बिल जो व्यवसाय में हैं, संबंधित सरकार द्वारा गारंटीकृत हैं, और इनके कुछ मूल्य हैं। इस प्रकार, उपरोक्त उदाहरणों में पहले चार चर नाम, कुछ literal मान के साथ निर्दिष्ट किए गए हैं। आप उपरोक्त उदाहरण में शेष तीन चर नामों के बारे में अन्य बैंक नोट, ड्राफ्ट, चेक, आदि के जैसे सोच सकते हैं, जो संबंधित करेंसी नोट/बिल पर निर्भर हैं।

    यदि आप यह नहीं समझते हैं कि यह कैसे काम करता है, तो निम्नलिखित उदाहरणों पर विचार करें, जो उपरोक्त उदाहरण के बराबर (समान) हैं। जब आप या तो उपरोक्त उदाहरण, या निम्नलिखित कोड का परीक्षण कर रहे हैं, तो आपको सावधान रहना चाहिए कि चर नाम (के मूल्य) का मान या तो null होना चाहिए या कोई अन्य डेटा जब उसे echo फ़ंक्शन के साथ प्रदर्शित किया जाना है या किसी अन्य (पूर्व-परिभाषित या उपयोगकर्ता-परिभाषित) फ़ंक्शन में उपयोग किया जाना चाहिए। आपने पिछले पेज में अनुरोध-प्रतिक्रिया चक्र (रिक्वेस्ट-रिस्पांस साइकिल) पढ़ा है, उसे याद रखें।

    किसी भी PHP फ़ाइल में, आपको एक वेरिएबल नाम के लिए कुछ मान निर्दिष्ट करना होगा। PHP में जावास्क्रिप्ट की तरह अपरिभाषित (undefined) डेटा-प्रकार नहीं है । PHP में, यह ERROR का कारण बनेगा, हालांकि वेरिएबल नाम को असाइन किया गया मान null होगा। एक चर नाम को फिर से घोषित करने से कोई समस्या नहीं होती है, लेकिन आप किसी स्थिरांक (constant) को फिर से घोषित या पुन: असाइन नहीं कर सकते। आप बाद में वैश्विक (global) और स्थानीय (local) चर (variables) के बारे में जानेंगे, जिनका अनुरोध-प्रतिक्रिया चक्र में वैश्विक और स्थानीय दायरा है। यह अग्रिम खंड (advance section) में चर को परिभाषित करने की आपकी समझ को विस्तृत करेगा।

<?php $my_var = "Good "; $greeting1 = "morning"; $greeting2 = "afternoon"; $greeting3 = "evening"; ?>

<?php $breakfast = $my_var . $greeting1; echo $breakfast; ?><br />

<?php $lunch = $my_var . $greeting2; echo $lunch; ?><br />

<?php $tea = $my_var . $greeting3; echo $tea; ?><br />

<?php $my_var = "Good "; $my_var .= "morning"; echo $my_var; // Good morning ?>

    आप अन्य डेटा-प्रकार निर्दिष्ट कर सकते हैं, उदाहरण के लिए, बूलियन, पूर्णांक, फ्लोट, नल (null), आदि। हालाँकि, आप किसी सरणी (array) को सीधे स्ट्रिंग डेटा-प्रकार से जोड़ (शामिल) नहीं सकते। एक सरणी के अंदर एक आइटम, जो एक सरणी नहीं है, को एक स्ट्रिंग के साथ जोड़ा जा सकता है।

<?php $my_var = "Balance: "; $my_var .= 123.45; echo $my_var; // Balance: 123.45 ?><br />

<?php $my_var = "Balance: "; $my_var .= true; echo $my_var; // Balance: 1 ?><br />


Leave a Comment: