PHP sscanf() फ़ंक्शन
उदाहरण
श्रिंग को व्याख्यान करना:
<?php $str = "age:30 weight:60kg"; sscanf($str,"age:%d weight:%dkg",$age,$weight); // श्रेणी और मान दिखाता है var_dump($age,$weight); ?>
विभावना और उपयोग
sscanf() फ़ंक्शन श्रिंग से आगमन को व्याख्यान करता है। sscanf() फ़ंक्शन फॉर्मेट स्ट्रिंग के आधार पर वेरियबलों में श्रिंग को व्याख्यान करता है。
यदि केवल दो पारामीटर को इस फ़ंक्शन को पाठिक किया जाता है, तो डाटा एक आयत्ताकार में वापस करा जाता है। अन्यथा, अतिरिक्त पारामीटर को पाठिक किया जाता है तो वास्तविक डाटा इन पारामीटरों में संग्रहीत करा जाता है। यदि डिस्टिंक्शनर की संख्या उनके वास्तविक वेरियबलों की संख्या से अधिक है, तो एक त्रुटि होगी। हालांकि, यदि डिस्टिंक्शनर की संख्या उनके वास्तविक वेरियबलों की संख्या से कम है, तो अतिरिक्त वेरियबल NULL के साथ संग्रहीत करा जाता है。
संबंधित फ़ंक्शन:
व्याकरण
sscanf(string,format,arg1,arg2,arg++)
पारामीटर | वर्णन |
---|---|
string | आवश्यक। पढ़ने के लिए निर्धारित स्ट्रिंग |
format |
आवश्यक। फॉर्मेट का निर्धारण करता है जो उपयोग किया जाना है。 संभावित फॉर्मेट मान:
अतिरिक्त फ़ॉर्मैट वैल्यू।% और अक्षर के बीच अनिवार्य रूप से रखा जाना चाहिए (उदाहरण: %.2f)
टिप्पणी:यदि अधिक से अधिक फ़ॉर्मैट वैल्यू का उपयोग किया जाता है, तो वे उपरोक्त क्रम में उपयोग किए जाने चाहिए。 |
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); ?>