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 Data Type   in Category: पीएचपी   by amit

🕙 Posted on 2023-05-08 at 21:36:39


Stringऔर स्ट्रिंग फ़ंक्शंस

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


<?php
  $var_name = "PARTY"; // $var_name उपयोगकर्ता-परिभाषित कस्टम चर (variable) नाम है, और var_dump() फ़ंक्शन के साथ भ्रमित नहीं होना चाहिए
  var_dump( $var_name ); // outputs string(5) "PARTY"
  $another_var = " P A R T Y "; // यह जानने के लिए कि आपको एक चर या स्थिरांक का नाम कैसे देना चाहिए, पिछले पृष्ठ पर जाएँ ।
  var_dump( $another_var ); // outputs string(11) " P A R T Y "
  $empty_var = ""; // दोहरे उद्धरण चिह्नों की एक जोड़ी के भीतर कोई खाली स्थान नहीं है
  var_dump( $empty_var ); // outputs string(0) ""
?>

    उपरोक्त उदाहरण में, शब्द 'PARTY' दोहरे उद्धरण चिह्नों की एक जोड़ी के भीतर संलग्न है। आउटपुट string(5) "PARTY" है, जिसका अर्थ है कि मान string डेटा-प्रकार का है, और इसमें 5 वर्ण हैं। दूसरे शब्द " P A R T Y " में 6 रिक्त स्थान हैं (आमतौर पर, प्रोग्रामिंग दुनिया में व्हाइटस्पेस कहा जाता है, जब पाठ संपादकों (text editors) में डार्क मोड सुविधा उपलब्ध नहीं थी)।

    अंतिम पंक्ति में केवल दो दोहरे उद्धरण हैं, बिना किसी स्थान के और बिना किसी वर्ण के। यह भी एक स्ट्रिंग डेटा-टाइप है, लेकिन इसे खाली (empty) स्ट्रिंग कहा जाता है। बूलियन टाइप-कास्टिंग में इसका मूल्यांकन false के रूप में किया जाता है। कोई भी गैर-संख्यात्मक स्ट्रिंग (जो किसी संख्या से शुरू नहीं होती है और/या उस संख्या के + या - प्रतीक के साथ उपसर्ग (prefix) नहीं हो) का मूल्यांकन शून्य के रूप में किया जाता है।

    Caution: PHP या अन्य प्रोग्रामिंग भाषाओं में कोड लिखते समय आपको सावधान रहना चाहिए, क्योंकि " " (दो दोहरे उद्धरण, एक रिक्त स्थान के साथ) खाली (empty) स्ट्रिंग नहीं है, और इसलिए, इसका मूल्यांकन false के रूप में नहीं किया जाता है। आपने पिछले पृष्ठ में, टाइप-कास्टिंग के विभिन्न उदाहरण (1) बूलियन से पूर्णांक, (2) पूर्णांक से बूलियन, (3) स्ट्रिंग से पूर्णांक, (4) स्ट्रिंग से बूलियन, और (5) null से अन्य डेटा के प्रकार भी देखा है।

<?php
  var_dump( (int) "" ); // int(0)
  echo '<br />';   var_dump( (bool) "" ); // bool(false)
  echo '<br />';   var_dump( (bool) " " ); // bool(true)
  echo '<br />';   var_dump( (array) "" ); // array(1) { [0]=> string(0) "" }
?>

    विभिन्न डेटा-प्रकार (array और अन्य मिश्रित compound डेटा-प्रकार को छोड़कर) को स्ट्रिंग (string) डेटा-प्रकार में टाइप-कास्ट किया जा सकता है। एक array को अन्य डेटा-प्रकारों में टाइप-कास्ट किया जा सकता है, लेकिन जब आप array को स्ट्रिंग में टाइप-कास्ट करने का प्रयास करते हैं, तो ERROR दिखाया जाएगा। हालाँकि, PHP array को एक स्ट्रिंग में बदलने की कोशिश करता है, उसी तरह जैसे echo फ़ंक्शन एक array प्रदर्शित करने का प्रयास करता है। शब्द 'Array' (अंतिम पंक्ति) स्ट्रिंग डेटा-प्रकार में परिवर्तित हो जाता है, और अंतिम पंक्ति दिखाती है : string (5) 'Array'

<?php
  var_dump( (string) true ); // string(1) "1"
  echo '<br />';   var_dump( (string) false ); // string(0) ""
  echo '<br />';   var_dump( (string) -1.232 ); // string(6) "-1.232"
  echo '<br />';   var_dump( (string) 0 ); // string(1) "0"
  echo '<br />';   var_dump( (string) array( "" ) ); // ERROR आउटपुट होता है जैसा कि नीचे दिखाया गया है, चाहे कोष्ठक के अंदर कोई आइटम है या नहीं।
?>

string(1) "1"
string(0) ""
string(6) "-1.232"
string(1) "0"

Warning: Array to string conversion in C:\xampp\htdocs\php_project\phptest.php on line 6
string(5) "Array"

एक स्ट्रिंग वर्णों की एक श्रृंखला या अनुक्रम है।

    इसलिए, आप प्रत्येक वर्ण को सिंगल कोट्स या डबल कोट्स की एक जोड़ी के भीतर प्राप्त (access) कर सकते हैं। आप चर नाम (variable name) के ठीक बाद कोष्ठक (brackets) के भीतर पूर्णांक (integer) मान रखकर या तो सकारात्मक रूप से (बाएं से दाएं) या नकारात्मक रूप से (दाएं से बाएं) एक स्ट्रिंग से एक वर्ण प्राप्त कर सकते हैं। चर नाम के ठीक बाद कोष्ठक के अंदर ये पूर्णांक मान इंडेक्स नंबर (index number) के रूप में जाने जाते हैं , और वर्ण की स्थिति (position) को संदर्भित करते हैं। आपको याद रखना चाहिए कि रिक्त स्थान (blank space) भी स्ट्रिंग के भीतर एक वर्ण (character) है।

<?php
  $var_name = "PARTY"; // 'PARTY' पांच वर्णों की एक स्ट्रिंग है
  echo $var_name[0]; // 0 (शून्य) पहली सकारात्मक (पूर्ण) संख्या है
  echo '<br />';   echo $var_name[4]; // आप एक कम सकारात्मक संख्या तक कोष्ठक (brackets) के भीतर पूर्णांक (integer) मान रख सकते हैं
  echo '<br />';   echo $var_name[-5]; // आप PHP 7.1.0 के अनुसार (पश्चात्), स्ट्रिंग की लंबाई तक नकारात्मक संख्या रख सकते हैं
?>

P
Y
P

    आपको याद रखना चाहिए कि कोई भी संख्या जो स्ट्रिंग की लंबाई के बराबर या उससे अधिक है, यदि कोष्ठक के अंदर रखी जाती है, तो ERROR दिखाई देगी। इसी तरह, कोई भी ऋणात्मक संख्या जो स्ट्रिंग की लंबाई से कम है (जो - माइनस सिंबल के साथ है), यदि कोष्ठक के अंदर रखा जाता है, तो वह भी ERROR दिखाएगा। वर्ण को दाएँ से बाएँ तक पहुँचने की यह दूसरी विधि केवल स्ट्रिंग पर लागू होती है, और आप सरणी (array) के लिए कोष्ठक (brackets) के अंदर ऋणात्मक संख्या डालकर किसी array के भीतर के किसी आइटम तक नहीं पहुँच सकते।

स्ट्रिंग फ़ंक्शंस

    ये स्ट्रिंग फ़ंक्शंस पूर्व-परिभाषित (अंतर्निर्मित built-in) हैं और प्रोग्रामर और वेब-डेवलपर्स को वांछित परिणाम प्रदर्शित करने या प्राप्त करने में सक्षम बनाता है। PHP या किसी भी प्रोग्रामिंग लैंग्वेज में सभी बिल्ट-इन (पूर्व-परिभाषित) फ़ंक्शंस उस प्रोग्रामिंग लैंग्वेज को अधिक शक्तिशाली, मजबूत और स्केलेबल बनाते हैं।

    शुरुआती लोगों को इन अंतर्निहित फ़ंक्शंस को याद रखना मुश्किल होगा, लेकिन समय और अभ्यास के साथ, सभी लोगों (मेरे सहित) ने उन्हें अक्सर उपयोग करना सीख लिया है। जब कोई प्रोग्रामर (यहां तक ​​कि विशेषज्ञ भी) किसी नए परिभाषित (अंतर्निहित) फ़ंक्शन को लागू करना चाहता है, तो वह उस प्रोग्रामिंग भाषा के आधिकारिक दस्तावेज (official documentation) को संदर्भित करेगा।

एक string की लंबाई का पता लगाना

<?php
  $var_name = "PARTY"; // एक रिक्त स्थान की भी गणना की जाती है
  echo strlen( $var_name ); // outputs 5
  echo '<br />';
  echo $var_name[ strlen( $var_name ) -1 ]; // outputs Y
  echo '<br />';
  echo $var_name[ - strlen( $var_name ) ]; // outputs P
?>

    उपरोक्त उदाहरण में, कोष्ठकों (brackets और parentheses) के भीतर रिक्त स्थान हैं। ये रिक्त स्थान केवल कोड को बेहतर देखने के लिए हैं। आप ऊपर दिए गए उदाहरण को बिना रिक्त स्थान के (नीचे) लिख सकते हैं। ओपनिंग PHP टैग से कोड्स को अलग करने के लिए ब्लैंक स्पेस (blank space) की आवश्यकता होती है, और ऐसे फंक्शन जिन्हें कोष्ठक (parentheses) की आवश्यकता नहीं होती है, उदाहरण के लिए, echo आदि।

    निम्नलिखित तीन पंक्तियों में, जब <br> HTML तत्व PHP टैग के भीतर echo फ़ंक्शन द्वारा प्रदर्शित नहीं होता है, तो आउटपुट 5YP होगा, या आपको मानव-पठनीय परिणाम प्रदर्शित करने के लिए <br> HTML तत्व को PHP टैग के बाहर रखना होगा। (आपके विवरण के लिए कि उनका उपयोग कैसे करें, मैंने <br> HTML तत्व को PHP टैग के बाहर दो बार जोड़ा है।)

<?php echo strlen($var_name); ?><br />

<?php echo $var_name[strlen($var_name)-1]; ?><br />

<?php echo $var_name[-strlen($var_name)]; ?>

    आपने उपरोक्त उदाहरणों में यह भी देखा है कि सिंगल कोट्स या डबल कोट्स की एक जोड़ी के भीतर एक रिक्त स्थान भी मायने रखता है। एकल उद्धरण या दोहरे उद्धरण लिखने के लिए विशेष वर्णों (special characters) का उपयोग न करें, अन्यथा ERROR प्रदर्शित होगा। स्ट्रिंग और खाली स्ट्रिंग (empty string) बहुत महत्वपूर्ण हैं। खाली स्ट्रिंग के बारे में आप अगले अध्यायों में और जानेंगे । अगले पृष्ठ में अधिक स्ट्रिंग फ़ंक्शंस का वर्णन किया गया है।


Leave a Comment: