Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> PHP

PHP स्ट्रिंग डेटा टाइप


परिभाषा और उपयोग

PHP में, एक स्ट्रिंग डेटा टाइप कैरेक्टर्स का एक नॉन-न्यूमेरिक अनुक्रम है। ASCII सेट में कोई भी कैरेक्टर स्ट्रिंग का हिस्सा हो सकता है। PHP UNICODE का समर्थन नहीं करता है।

PHP में, स्ट्रिंग का लिटरल प्रतिनिधित्व सिंगल कोट्स, डबल कोट्स, हेरेडॉक सिंटैक्स और नाउडॉक सिंटैक्स के साथ किया जा सकता है।

सिंटैक्स

//स्ट्रिंग मान का वेरिएबल को लिटरल असाइनमेंट
$var='Hello World'; //सिंगल कोट्स
$var3="Hello World"; //डबल कोट्स

सिंगल कोटेड स्ट्रिंग के अंदर सिंगल कोट कैरेक्टर एम्बेड करने के लिए इसे '\' से प्रीफिक्स करें। इसी तरह सिंगल कोटेड स्ट्रिंग में बैकस्लैश एम्बेड करने के लिए इसे अतिरिक्त बैकस्लैश से प्रीफिक्स करें। अन्य एस्केप सीक्वेंस कैरेक्टर्स जैसे \n आदि कोई विशेष प्रतिनिधित्व नहीं रखते हैं।

डबल कोटेड स्ट्रिंग निम्नलिखित एस्केप सीक्वेंसेस को उनके विशेष अर्थ के साथ मानता है:

सीक्वेंस अर्थ
\nलाइनफीड
\rकैरिज रिटर्न
\tहॉरिजॉन्टल टैब
\vवर्टिकल टैब (PHP 5.2.5 से)
\eएस्केप (PHP 5.4.4 से)
\fफॉर्म फीड (PHP 5.2.5 से)
\\बैकस्लैश
\$डॉलर साइन
\"डबल-कोट

हेरेडॉक स्ट्रिंग <<< सिम्बल से शुरू होती है जिसके बाद यूजर की पसंद का कोई भी आइडेंटिफायर होता है। अगली लाइन से, ऊपर दिए गए किसी भी एस्केप सीक्वेंस वाला कैरेक्टर्स का कोई भी मल्टीलाइन अनुक्रम। अंतिम लाइन में सेमिकोलन के साथ वही हेरेडॉक आइडेंटिफायर होना चाहिए।

//स्ट्रिंग मान का वेरिएबल को हेरेडॉक असाइनमेंट
public $var = <<< XYZ
Hello World
Welcome to Tutorialspoint
XYZ;

नाउडॉक स्ट्रिंग्स हेरेडॉक स्ट्रिंग्स के समान हैं। अंतर यह है कि आइडेंटिफायर को सिंगल कोट्स में संलग्न किया जाना चाहिए और नाउडॉक स्ट्रिंग के अंदर एस्केप सीक्वेंसेस पार्स नहीं किए जाते और वैसे ही दिखाई देते हैं।

//स्ट्रिंग मान का वेरिएबल को नाउडॉक असाइनमेंट
public $var = <<< 'XYZ'
Hello World
Welcome to Tutorialspoint
XYZ;

PHP संस्करण

सेपरेशन सिम्बल "_" का उपयोग PHP 7.40 से उपलब्ध है।

निम्नलिखित उदाहरण सिंगल कोटेड स्ट्रिंग दिखाता है। एस्केप सीक्वेंस \n पार्स नहीं किया जाता और वैसे ही दिखाई देता है।

उदाहरण

<?php
$var = 'Hello World.\n Welcome to Tutorialspoint';
echo $var;
?>

आउटपुट

Hello World.\n Welcome to Tutorialspoint

यह उदाहरण डबल कोटेड स्ट्रिंग दिखाता है। एस्केप सीक्वेंस \n पार्स किया जाता है और टेक्स्ट दो लाइनों में दिखाई देता है।

उदाहरण

<?php
$var = "Hello World.\n Welcome to Tutorialspoint";
echo $var;
?>

आउटपुट

Hello World.
Welcome to Tutorialspoint

यह उदाहरण स्ट्रिंग प्रतिनिधित्व के लिए हेरेडॉक और नाउडॉक सिंटैक्स का उपयोग दिखाता है।

उदाहरण

<?php
//हेरेडॉक
$var = <<< STR
Hello World
Welcome to Tutorialspoint
STR;
echo $var . "\n";
//नाउडॉक
$var = <<< 'STR'
Hello World
Welcome to Tutorialspoint
STR;
echo $var;
?>

आउटपुट

Hello World
Welcome to Tutorialspoint
Hello World
Welcome to Tutorialspoint

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

उदाहरण

<?php
$name = "Mahesh";
$var = <<< STR
Hello $name
Welcome to Tutorialspoint
STR;
echo $var . "\n";
//नाउडॉक
$var = <<<'STR'
Hello $name
Welcome to Tutorialspoint
STR;
echo $var;
?>

आउटपुट

Hello Mahesh
Welcome to Tutorialspoint
Hello $name
Welcome to Tutorialspoint

  1. - PHP में ucwords() फंक्शन

    विवरण ucwords() फंक्शन प्रत्येक शब्द में स्ट्रिंग के पहले कैरेक्टर को अपरकेस में कन्वर्ट करने के लिए उपयोग किया जाता है। सिंटैक्स ucwords(str) पैरामीटर्स str − निर्दिष्ट स्ट्रिंग रिटर्न वैल्यू ucwords() फंक्शन कन्वर्टेड स्ट्रिंग लौटाता है। उदाहरण निम्न एक उदाहरण है: <?php echo ucwords(This

  1. - PHP में ucfirst() फंक्शन

    विवरण ucfirst() फंक्शन स्ट्रिंग के पहले कैरेक्टर को अपरकेस में कन्वर्ट करने के लिए उपयोग किया जाता है। सिंटैक्स ucfirst(str) पैरामीटर्स str − निर्दिष्ट स्ट्रिंग रिटर्न वैल्यू ucfirst() फंक्शन कन्वर्टेड स्ट्रिंग लौटाता है। उदाहरण निम्न एक उदाहरण है: <?php echo ucfirst(demo); ?> आउटपुट De

  1. - पायथन में स्ट्रिंग डेटा टाइप

    पायथन में स्ट्रिंग्स को कोटेशन मार्क्स में दर्शाए गए कैरेक्टर्स के एक सन्निहित सेट के रूप में पहचाना जाता है। पायथन सिंगल या डबल कोट्स के किसी भी जोड़े की अनुमति देता है। स्ट्रिंग्स के सबसेट्स को स्लाइस ऑपरेटर ([ ] और [:]) का उपयोग करके लिया जा सकता है, जिसमें इंडेक्सेस स्ट्रिंग की शुरुआत में 0 से