PHP sscanf() फ़ंक्शन

उदाहरण

श्रिंग को व्याख्यान करना:

<?php
$str = "age:30 weight:60kg";
sscanf($str,"age:%d weight:%dkg",$age,$weight);
// श्रेणी और मान दिखाता है
var_dump($age,$weight);
?>

रन इंस्टांस

विभावना और उपयोग

sscanf() फ़ंक्शन श्रिंग से आगमन को व्याख्यान करता है। sscanf() फ़ंक्शन फॉर्मेट स्ट्रिंग के आधार पर वेरियबलों में श्रिंग को व्याख्यान करता है。

यदि केवल दो पारामीटर को इस फ़ंक्शन को पाठिक किया जाता है, तो डाटा एक आयत्ताकार में वापस करा जाता है। अन्यथा, अतिरिक्त पारामीटर को पाठिक किया जाता है तो वास्तविक डाटा इन पारामीटरों में संग्रहीत करा जाता है। यदि डिस्टिंक्शनर की संख्या उनके वास्तविक वेरियबलों की संख्या से अधिक है, तो एक त्रुटि होगी। हालांकि, यदि डिस्टिंक्शनर की संख्या उनके वास्तविक वेरियबलों की संख्या से कम है, तो अतिरिक्त वेरियबल NULL के साथ संग्रहीत करा जाता है。

संबंधित फ़ंक्शन:

  • printf() - फॉर्मेटिड स्ट्रिंग आउटपुट
  • sprintf() - एक फॉर्मेटिड स्ट्रिंग को वेरियबल में लिखता है

व्याकरण

sscanf(string,format,arg1,arg2,arg++)
पारामीटर वर्णन
string आवश्यक। पढ़ने के लिए निर्धारित स्ट्रिंग
format

आवश्यक। फॉर्मेट का निर्धारण करता है जो उपयोग किया जाना है。

संभावित फॉर्मेट मान:

  • %% - % देता है
  • %c - एससीआई वैल्यू के अनुरूप अक्षर
  • %d - सकारात्मक और नकारात्मक दशमलवी संख्या (नकारात्मक संख्या, 0, सकारात्मक संख्या)
  • %e - छोटे वैज्ञानिक गणना (उदाहरण 1.2e+2)
  • 趑कारात्मक नहीं करने वाला दशमलवी संख्या (बढ़ता 0)
  • %f - फ्लोटिंग पॉइंट
  • %o - आठवांक नंबर
  • %s - स्ट्रिंग
  • %x - हेक्साडेसिमल संख्या (छोटे अक्षर)
  • %X - दशक्षरी संख्या (बड़े अक्षर)

अतिरिक्त फ़ॉर्मैट वैल्यू।% और अक्षर के बीच अनिवार्य रूप से रखा जाना चाहिए (उदाहरण: %.2f)

  • + (संख्या के सामने + या - को डिफ़ॉल्ट से विभाजित करता है, देशांक केवल नकारात्मक संख्याओं के लिए चिह्नित करता है।)
  • ' (फ़ूलूट को निर्धारित करता है, मूलभूत रूप से खाली जगह है।यह चौड़ाई निर्धारक के साथ उपयोग किया जाना चाहिए।)
  • - (वारियेबल के मूल्य को बाईं ओर जस्ता करता है)
  • .[0-9] (वारियेबल के मूल्य की न्यूनतम चौड़ाई निर्धारित करता है)
  • .[0-9] (देशांक के दशांश संख्या या अधिकतम स्ट्रिंग लंबाई निर्धारित करता है)

टिप्पणी:यदि अधिक से अधिक फ़ॉर्मैट वैल्यू का उपयोग किया जाता है, तो वे उपरोक्त क्रम में उपयोग किए जाने चाहिए。

arg1 वृद्धि।डाटा को संग्रहीत करने वाली पहली वारियेबल。
arg2 वृद्धि।डाटा को संग्रहीत करने वाली दूसरी वारियेबल。
arg++ वृद्धि।डाटा को संग्रहीत करने वाली तीसरी और चौथी वारियेबल, इसी प्रकार।

तकनीकी विवरण

वापसी मान: यदि केवल दो पारामीटर को इस फ़ंक्शन को भेजा जाता है, तो डाटा एक एक्सएस के रूप में वापस लाया जाएगा।अन्यथा, अतिरिक्त पारामीटर भेजे जाते हैं, तो वास्तविक डाटा इन पारामीटरों में संग्रहीत होगा।यदि डिस्टिंक्शनर की संख्या उनके वास्तविक वारियेबलों की संख्या से अधिक है, तो त्रुटि होगी।यदि डिस्टिंक्शनर की संख्या उनके वास्तविक वारियेबलों की संख्या से कम है, तो अतिरिक्त वारियेबल NULL में होगा。
PHP संस्करण: 4.0.1+

अधिक उदाहरण

उदाहरण 1

फ़ॉर्मैट वैल्यू %s, %d और %c का उपयोग करें:

<?php
$str = "If you divide 4 by 2 you'll get 2";
$format = sscanf($str,"%s %s %s %d %s %d %s %s %c");
print_r($format);
?>

रन इंस्टांस