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) देखे हैं । अब, आप एक या एक से अधिक स्ट्रिंग को एक दूसरे के साथ, और अन्य डेटा-प्रकार मानों के साथ जोड़ने (concate.
(डॉट) प्रतीक के साथ किया जाता है।
कई प्रोग्रामर और शुरुआती विद्यार्थी, जब अन्य प्रोग्रामिंग भाषाओं से PHP में आते हैं, या पर्याप्त अभ्यास नहीं करते हैं या कुछ समय के लिए PHP को छोड़ देते हैं, तो इस सुक्ष्म (बारीक) अंतर से भ्रमित हो सकते हैं! आशा है, PHP के बाद के संस्करणों में, डेवलपर्स संयोजन के लिए + (प्लस कुंजी) भी शामिल करेंगे।
<?php
echo "Hello " . "World"; // आउटपुट Hello World
echo '<br />';
echo "Hello" . " " . "World"; // आउटपुट Hello World
echo '<br />';
echo "Hello"."World"; // आउटपुट HelloWorld ?>
उपरोक्त उदाहरण में, आपने देखा है कि "
(आपके कीबोर्ड में Enter/'
(एक एकल उद्धरण, आपके कीबोर्ड में Enter/
उपरोक्त उदाहरण की छठी पंक्ति में, आपने देखा है कि दो शब्द (स्ट्रिंग्स) बीच में बिना स्थान के जुड़ जाते हैं, जब रिक्त स्थान या तो स्ट्रिंग के भीतर प्रदान नहीं किया जाता है, या उन्हें अलग से (चौथी पंक्ति में दोहरे उद्धरण चिह्नों की एक जोड़ी में) रखा नहीं जाता है। ओपनिंग PHP टैग के बाद आपको एक खाली जगह रखनी होगी। इसके बाद, echo
फ़ंक्शन के बाद भी, आपको रिक्त स्थान की आवश्यकता नहीं होती है, जब आप किसी भी वर्ण को डबल कोट्स या सिंगल कोट्स की एक जोड़ी के अंदर रख रहे होते हैं। उपरोक्त उदाहरण में कोड को निम्नलिखित प्रकार लिखे जा सकते हैं:
<?php
echo "Hello "."World";echo '<br />';echo "Hello"." "."World";echo'<br />';echo "Hello"."World";?>
लाइनों के बीच एक लाइन-ब्रेक प्रदान करने के लिए <br /> HTML तत्व महत्वपूर्ण है। आप (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 रुपये का करेंसी नोट (भारत और कई देशों में), और अन्य करेंसी नोट/null
घोषित किए गए थे, लेकिन अन्य मुद्रा नोट/
यदि आप यह नहीं समझते हैं कि यह कैसे काम करता है, तो निम्नलिखित उदाहरणों पर विचार करें, जो उपरोक्त उदाहरण के बराबर (समान) हैं। जब आप या तो उपरोक्त उदाहरण, या निम्नलिखित कोड का परीक्षण कर रहे हैं, तो आपको सावधान रहना चाहिए कि चर नाम (के मूल्य) का मान या तो 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:
Amit Sinha March 2nd, 2023 at 9:30 PM
😃 😄 😁 😆 😅 😂 😉 😊 😇 😍 😘 😚 😋 😜 😝 😶 😏 😒 😌 😔 😪 😷 😵 😎 😲 😳 😨 😰 😥 😢 😭 😱 😖 😣 😞 😓 😩 😫 😤
Ribhu March 3rd, 2023 at 9:30 PM
🐵 🐒 🐶 🐩 🐺 🐱 🐯 🐅 🐆 🐴 🐎 🐮 🐂 🐃 🐄 🐷 🐖 🐗 🐽 🐏 🐑 🐐 🐪 🐫 🐘 🐭 🐁 🐀 🐹 🐰 🐇