फ़ंक्शन sscanf

फ़ंक्शन sscanf निर्दिष्ट फ़ॉर्मेट का उपयोग करके एक स्ट्रिंग का विश्लेषण करता है, और मान लौटाता है। पहला पैरामीटर फ़ंक्शन विश्लेषण के लिए स्ट्रिंग लेता है, दूसरा - फ़ॉर्मेट स्ट्रिंग, और बाद के पैरामीटर (वैकल्पिक) - वेरिएबल, जिसमें पार्सिंग के परिणाम लिखे जाएंगे।

फ़ॉर्मेट स्ट्रिंग में विशेष प्रतीक (फ़ॉर्मेट स्पेसिफायर) का उपयोग किया जाता है, जो % चिह्न से शुरू होते हैं और आउटपुट के फ़ॉर्मेटिंग को नियंत्रित करते हैं।

सिंटैक्स

phpsscanf(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<?php
  $res = sscanf("42 is the answer", "%d is %s");
  print_r($res);
?>

कोड निष्पादन का परिणाम:

php[42, 'the']

उदाहरण

तारीख को उसके घटकों में पार्स करें:

php<?php
  $date = "2023-12-31";
  list($year, $month, $day) = sscanf($date, "%d-%d-%d");
  echo "Year: $year, Month: $month, Day: $day";
?>

कोड निष्पादन का परिणाम:

php'Year: 2023, Month: 12, Day: 31'

यह भी देखें

  • फ़ंक्शन printf,
    जो फ़ॉर्मेटेड स्ट्रिंग आउटपुट करता है
  • फ़ंक्शन explode,
    जो स्ट्रिंग को सेपरेटर से अलग करता है