
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
More About Strings in Category: पीएचपी by amit
🕙 Posted on 2023-05-12 at 06:31:15
एक स्ट्रिंग के अंदर सिंगल कोट और डबल कोट का उपयोग करना
आपने स्ट्रिंग डेटा-प्रकार (string data-type) की विभिन्न विशेषताओं को देखा है। इस टाॅपिक (पेज) में, हम स्ट्रिंग डेटा-प्रकार की कार्यक्षमता के बारे में अधिक जानेंगे, अर्थात, हम एक स्ट्रिंग के अंदर सिंगल कोट्स और डबल कोट्स का उपयोग कैसे कर सकते हैं, और यह भी कि हम एक स्ट्रिंग के अंदर एक चर (variable) या स्थिरांक (constant) का उपयोग कैसे कर सकते हैं। पिछले पृष्ठों में, आपने देखा है कि एक स्ट्रिंग डेटा-प्रकार literal (शाब्दिक) एकल उद्धरणों की एक जोड़ी या दोहरे उद्धरणों की एक जोड़ी के भीतर बनाया जा सकता है। उदाहरण के लिए,
<?php $my_name = 'Amit'; // एकल उद्धरणों की एक जोड़ी के अंदर एक स्ट्रिंग शाब्दिक ?>
<?php $first_name = "Amit"; // दोहरे उद्धरणों की एक जोड़ी के अंदर एक और स्ट्रिंग शाब्दिक ?>
अब, आप एस्केप सीक्वेंस (escape sequences जिसे एस्केप्ड कैरेक्टर escaped character भी कहा जाता है) की मदद से इन स्ट्रिंग लिटरल के अंदर सिंगल कोट या डबल कोट डाल (insert) सकते हैं। (ये एकल उद्धरण या डबल उद्धरण एक जोड़ी में नहीं है, अर्थात, स्ट्रिंग शाब्दिक (literal) के अंदर इन प्रत्येक उद्धरण को अकेला माना जाता है।) एक एस्केप सीक्वेंस हमेशा एक \ (बैकस्लैश कुंजी Enter/
<?php $item1 = 'Amit\'s phone'; echo $item1; // or ?><br />
<?php $item2 = "Amit\"s phone"; echo $item2; // or ?><br />
<?php $item3 = 'Amit"s phone'; echo $item3; ?><br /><!-- एकल उद्धरणों की एक जोड़ी के अंदर एक दोहरे उद्धरण का उपयोग करना -->
<!-- (PHP टैग के बाहर HTML टिप्पणियों को PHP इंटरप्रेटर द्वारा संसाधित नहीं किया जाता है, लेकिन Ctrl U कुंजी दबाकर स्रोत-कोड में इन्हें देखा जा सकता है) -->
<?php $item4 = "Amit's phone"; echo $item4; ?><br /><!-- दोहरे उद्धरण चिह्नों की एक जोड़ी के अंदर एक एकल उद्धरण का उपयोग करना -->
<?php $item5 = 'Amit\'s phone number "can\'t" be displayed!'; echo $item5; ?><br /><!-- इस उदाहरण में, डबल कोट की एक जोड़ी, उद्धरण (quotation) के रूप में प्रदर्शित, एकल उद्धरणों की एक जोड़ी के भीतर संलग्न है। साथ ही, दो सिंगल कोट्स (जोड़ी में नहीं) अलग-अलग एस्केप सीक्वेंस के साथ डाले गए हैं। -->
\\ (स्ट्रिंग literal शाब्दिक में बैकस्लैश डालने के लिए दो बैकस्लैश का उपयोग करें), उदाहरण के लिए
<?php echo "You have deleted C:\\*.* all files!"; ?><br />
<?php echo 'You have deleted C:\\*.* all files!'; ?><br />
<?php echo 'You have deleted C:\*.* all files!'; // एक बैकस्लैश को आउटपुट और प्रदर्शित भी किया जा सकता है ?><br />
You have deleted C:\*.* all files!
You have deleted C:\*.* all files!
बैकस्लैश के अन्य सभी उदाहरणों को एक शाब्दिक बैकस्लैश के रूप में माना जाएगा: इसका मतलब है कि अन्य एस्केप सीक्वेंस जिनका आप उपयोग कर सकते हैं, जैसे कि \r या \n, किसी विशेष अर्थ के बजाय शाब्दिक रूप से निर्दिष्ट आउटपुट होंगे।
पुराने दिनों में (यानी 1995 से 2015 तक), डेटाबेस में डेटा डालने के लिए सीमित विकल्प थे, और प्रोग्रामर को उसी के अनुसार स्क्रिप्ट कोड के लिए संघर्ष करना पड़ता था। जावास्क्रिप्ट में, 2015 से विकास (developements ECMAScript 6 या ES6 या ES2015, और बाद में अपडेशन) जोड़े गए थे। इसी तरह, PHP 5, PHP 7, और PHP 8 में विभिन्न सुविधाएँ और विकास जोड़े गए हैं। दिलचस्प बात यह है कि आधिकारिक दस्तावेज़ों (official documentation) में आपको पुराने संस्करणों से PHP4 और PHP6 में माइग्रेशन नहीं मिलेगा। PHP4 और PHP6 डेवलपर्स द्वारा आम जनता के लिए जारी नहीं किए गए हैं।
निम्नलिखित पूर्व-परिभाषित एस्केप सीक्वेंस का उपयोग PHP में दोहरे उद्धरण चिह्नों की एक जोड़ी में किया जा सकता है और विशेष वर्ण के रूप में व्याख्या की जाएगी। Ctrl U कुंजी दबाकर परिणाम को स्रोत-कोड (view-source:) में देखा जा सकता है। वेब-ब्राउज़र, बिना लाइन-ब्रेक, टैब, रिक्त स्थान आदि के HTML संरचना को प्रदर्शित करने के लिए डिज़ाइन किया गया है (सिवाय इसके कि जब आउटपुट <pre> </pre> HTML तत्व में प्रदर्शित होता है)।
<?php echo "आप अपने
कीबोर्ड में Enter
या Return
कुंजी दबाकर एकल उद्धरण या
दोहरे उद्धरण चिह्नों की एक
जोड़ी के अंदर लाइन-ब्रेक भी
सम्मिलित कर सकते हैं। "; // डबल कोट्स की एक जोड़ी में Enter
कुंजी द्वारा लाइन-ब्रेक ?>
<?php echo 'वेब-ब्राउज़र
के डिज़ाइन के कारण
परिणाम प्रदर्शित करने के
लिए ध्यान नहीं दिया जाएगा
जब तक कि आप एक
साथ Ctrl U
कुंजी दबाते हैं। '; // सिंगल कोट्स की एक जोड़ी में Enter
कुंजी द्वारा लाइन-ब्रेक ?>
Caution
: एकल उद्धरणों की एक जोड़ी में निम्नलिखित एस्केप सीक्वेंस ठीक से काम नहीं करेंगे। सिंगल कोटेड स्ट्रिंग्स में , किसी अन्य कैरेक्टर से बचने के परिणामस्वरूप बैकस्लैश भी प्रिंट हो जाएगा।
Escape sequences | Description | Hexadecimal | ASCII |
---|---|---|---|
\n | linefeed (to insert a new line) | 0x0A | 10 |
\r | carriage return | 0x0D | 13 |
\t | horizontal tab (to insert a tab space) | 0x09 | 09 |
\v | vertical tab | 0x0B | 11 |
\e | escape | 0x1B | 27 |
\f | form feed | 0x0C | 12 |
\$ | dollar symbol | 0x24 | 36 |
\\ | backslash | 0x5C | 92 |
सिंगल कोट्स की जोड़ी और डबल कोट्स की जोड़ी के बीच बारीक (सुक्ष्म) अंतर
उपरोक्त उदाहरणों में, आपने स्ट्रिंग लिटरल की विभिन्न कार्यक्षमताओं को देखा है। एकल उद्धरणों की एक जोड़ी के अंदर एक स्ट्रिंग लिटरल (शाब्दिक) static है, अर्थात, इसके अंदर कोई भी चर (variable) या स्थिर (constant) स्थान इसके संबंधित मूल्य तक विस्तारित नहीं होगा। जबकि, दोहरे उद्धरणों की एक जोड़ी के अंदर एक स्ट्रिंग शाब्दिक गतिशील है, अर्थात, आप इसके अंदर एस्केप सीक्वेंस, वेरिएबल्स या स्थिरांक (कॉन्स्टेंट) रख सकते हैं, और इन एस्केप सीक्वेंस, वेरिएबल्स और कॉन्स्टेंट को उनके संबंधित मूल्यों तक विस्तारित किया जा सकता है। उदाहरण के लिए:
<?php
$my_name = 'Amit';
$greeting = "Hello $my_name";
echo $greeting; // outputs Hello Amit?>
इस उपरोक्त उदाहरण को घुंघराले कोष्ठकों (curly braces) की सहायता से भी लिखा जा सकता है, जब इन दो शब्दों (वेरिएबल नाम और स्ट्रिंग लिटरल) के बीच कोई स्थान न हो।
<?php $my_name = 'Amit'; ?>
<?php echo "Hello {$my_name}"; // Hello Amit ?><br />
<?php echo "Hello ${my_name}"; // Hello Amit ?><br />
<?php echo "Hello{$my_name}"; // HelloAmit ?><br />
<?php echo "Hello${my_name}"; // HelloAmit ?><br />
<?php echo 'Hello {$my_name}'; // Hello {$my_name} ?>
उपरोक्त उदाहरणों की अंतिम पंक्ति चर नाम $my_name को इसके मान तक विस्तारित नहीं करती है, क्योंकि इसे एकल उद्धरणों की एक जोड़ी के अंदर रखा गया है। इससे कोई फर्क नहीं पड़ता कि आप चर को एकल उद्धरण की जोड़ी के अंदर कैसे रखते हैं, (जैसा कि ऊपर समझाया गया है) इसका विस्तार नहीं किया जाएगा।
Leave a Comment:

Amit Sinha March 2nd, 2023 at 9:30 PM
😃 😄 😁 😆 😅 😂 😉 😊 😇 😍 😘 😚 😋 😜 😝 😶 😏 😒 😌 😔 😪 😷 😵 😎 😲 😳 😨 😰 😥 😢 😭 😱 😖 😣 😞 😓 😩 😫 😤

Ribhu March 3rd, 2023 at 9:30 PM
🐵 🐒 🐶 🐩 🐺 🐱 🐯 🐅 🐆 🐴 🐎 🐮 🐂 🐃 🐄 🐷 🐖 🐗 🐽 🐏 🐑 🐐 🐪 🐫 🐘 🐭 🐁 🐀 🐹 🐰 🐇