फ़ंक्शन sscanf
फ़ंक्शन sscanf निर्दिष्ट फ़ॉर्मेट का उपयोग करके एक स्ट्रिंग का विश्लेषण करता है,
और मान लौटाता है। पहला पैरामीटर फ़ंक्शन विश्लेषण के लिए स्ट्रिंग लेता है,
दूसरा - फ़ॉर्मेट स्ट्रिंग, और बाद के पैरामीटर (वैकल्पिक) - वेरिएबल,
जिसमें पार्सिंग के परिणाम लिखे जाएंगे।
फ़ॉर्मेट स्ट्रिंग में विशेष प्रतीक (फ़ॉर्मेट स्पेसिफायर) का उपयोग किया जाता है, जो % चिह्न से शुरू होते हैं और आउटपुट के फ़ॉर्मेटिंग को नियंत्रित करते हैं।
सिंटैक्स
sscanf(string $str, string $format [, mixed &$... ]): mixed
फ़ॉर्मेट स्पेसिफायर
| स्पेसिफायर | विवरण |
|---|---|
%s |
स्ट्रिंग |
%d |
साइन वाला पूर्णांक (दशमलव) |
%u |
बिना साइन वाला पूर्णांक (दशमलव) |
%f |
फ़्लोटिंग पॉइंट संख्या (लोकेल-डिपेंडेंट) |
%F |
फ़्लोटिंग पॉइंट संख्या (नॉन लोकेल-डिपेंडेंट) |
%c |
ASCII-कोड के अनुसार वर्ण |
%x |
हेक्साडेसिमल सिस्टम में पूर्णांक (लोअरकेस) |
%X |
हेक्साडेसिमल सिस्टम में पूर्णांक (अपरकेस) |
%o |
ऑक्टल सिस्टम में पूर्णांक |
%b |
बाइनरी सिस्टम में पूर्णांक |
%e |
वैज्ञानिक संकेतन (लोअरकेस) |
%E |
वैज्ञानिक संकेतन (अपरकेस) |
%g |
%e या %f का शॉर्ट फॉर्म |
%G |
%E या %F का शॉर्ट फॉर्म |
%% |
प्रतिशत चिह्न |
उदाहरण
एक स्ट्रिंग को पार्स करें, संख्या और टेक्स्ट निकालते हुए:
<?php
$res = sscanf("42 is the answer", "%d is %s");
print_r($res);
?>
कोड निष्पादन का परिणाम:
[42, 'the']
उदाहरण
तारीख को उसके घटकों में पार्स करें:
<?php
$date = "2023-12-31";
list($year, $month, $day) = sscanf($date, "%d-%d-%d");
echo "Year: $year, Month: $month, Day: $day";
?>
कोड निष्पादन का परिणाम:
'Year: 2023, Month: 12, Day: 31'