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

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

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

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

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

सिंटैक्स

//Literal assignment of string value to variable
$var='Hello World'; //Single quotes
$var3="Hello World"; //Double quotes

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

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

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

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

//Heredoc assignment of string value to variable
public $var = <<< XYZ
Hello World
Welcome to Tutorialspoint
XYZ;

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

//Nowdoc assignment of string value to variable
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
//Heredoc
$var = <<< STR
Hello World
Welcome to Tutorialspoint
STR;
echo $var . "\n";
//Nowdoc
$var = <<< 'STR'
Hello World
Welcome to Tutorialspoint
STR;
echo $var;
?>

आउटपुट

यह निम्नलिखित परिणाम देगा -

Hello World
Welcome to Tutorialspoint
Hello World
Welcome to Tutorialspoint

यह उदाहरण दिखाता है कि चर के मानों को हेरेडोक स्ट्रिंग में प्रतिस्थापित किया गया है। Nowdoc स्ट्रिंग प्रतिस्थापन नहीं करती है

उदाहरण

<?php
$name = "Mahesh";
$var = <<< STR
Hello $name
Welcome to Tutorialspoint
STR;
echo $var . "\n";
//Nowdoc
$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 - निर्दिष्ट स्ट्रिंग वापसी ucfirst() फ़ंक्शन कनवर्ट की गई स्ट्रिंग लौटाता है। उदाहरण निम्नलिखित एक उदाहरण है - <?php    echo ucword

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

    ucfirst () फ़ंक्शन का उपयोग स्ट्रिंग के पहले वर्ण को अपरकेस में बदलने के लिए किया जाता है। सिंटैक्स ucfirst(str) पैरामीटर str - निर्दिष्ट स्ट्रिंग वापसी ucfirst() फ़ंक्शन कनवर्ट की गई स्ट्रिंग लौटाता है। उदाहरण निम्नलिखित एक उदाहरण है - आउटपुट Demo

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

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