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'