sprintf කාර්යය
sprintf කාර්යය නිශ්චිත ආකෘති පිරිවිතරයකට අනුව string එකක් හැඩගස්වා ප්රතිඵලය ආපසු ලබා දෙයි. පළමු පරාමිතිය ලෙස ආකෘති පිරිවිතර string එක පිළිගනී, පසුව එන පරාමිති ආදේශනය සඳහා අගයන් වේ. ආකෘති පිරිවිතර string තුෑල, % ලකුණෙන් ආරම්භ වන විශේෂ සංකේත (ආකෘති විශේෂණය කරන්නන්) භාවිතා වන අතර ඒවා ප්රතිදානයේ හැඩගැස්වීම පාලනය කරයි.
වාක්ය රචනය
sprintf(format, arg1, arg2, ...);
ආකෘති විශේෂණය කරන්නන්
| විශේෂණය කරන්නා | විස්තරය |
|---|---|
%s |
String |
%d |
ලකුණු සහිත පූර්ණ සංඛ්යාවක් (දශම) |
%u |
ලකුණු රහිත පූර්ණ සංඛ්යාවක් (දශම) |
%f |
දශමස්ථාන සංඛ්යාවක් (ස්ථානීය-භාෂා රීති යටත්) |
%F |
දශමස්ථාන සංඛ්යාවක් (ස්ථානීය-භාෂා රීති යටත් නොවන) |
%c |
ASCII-කේතය අනුව අක්ෂරය |
%x |
ෂඩ් දශම පද්ධතියේ පූර්ණ සංඛ්යාවක් (පහළ අකුරු) |
%X |
ෂඩ් දශම පද්ධතියේ පූර්ණ සංඛ්යාවක් (ඉහළ අකුරු) |
%o |
අෂ්ටක පද්ධතියේ පූර්ණ සංඛ්යාවක් |
%b |
ද්විමය පද්ධතියේ පූර්ණ සංඛ්යාවක් |
%e |
විද්යාත්මක සංකේතනය (පහළ අකුරු) |
%E |
විද්යාත්මක සංකේතනය (ඉහළ අකුරු) |
%g |
%e හෝ %f හි කෙටි යෙදුම |
%G |
%E හෝ %F හි කෙටි යෙදුම |
%% |
සියයට ලකුණ |
උදාහරණය
පූර්ණ සංඛ්යාවක් ආදේශනය කරමින් string හැඩගැස්වීම:
<?php
$res = sprintf("There are %d apples", 5);
echo $res;
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
'There are 5 apples'
උදාහරණය
කිහිපයක් ආදේශන සමඟ හැඩගැස්වීම:
<?php
$res = sprintf("%s has %d points", "John", 120);
echo $res;
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
'John has 120 points'
උදාහරණය
දශමස්ථාන සංඛ්යා හැඩගැස්වීම:
<?php
$res = sprintf("Price: $%.2f", 12.356);
echo $res;
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
'Price: $12.36'