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 ශ්‍රිතය,
    වෙන්කරවීමේ අක්ෂරයකින් නූලක් කඩා දමයි