printf ශ්රිතය
printf ශ්රිතය යනු,
ලබාදුන් ආකෘතියට අනුව ආකෘතිකරණය කළ ස්ට්රිං එකක් ප්රතිදානය කරයි.
පළමු පරාමිතිය ලෙස ආකෘති ස්ට්රිං එක පිළිගන්නා අතර, පසු පරාමිතීන් ආදේශනය කිරීම සඳහා වන අගයන් වේ. ආකෘති ස්ට්රිං එක තුළ, % ලකුණෙන් ආරම්භ වන සහ ප්රතිදාන ආකෘතිකරණය පාලනය කරන විශේෂ සංකේත (ආකෘති විශේෂකාරක) භාවිතා වේ.
වාග් රීතිය
printf(string $format, mixed ...$values): int
ආකෘති විශේෂකාරක
| විශේෂකාරකය | විස්තරය |
|---|---|
%s |
ස්ට්රිං |
%d |
ලකුණු සහිත පූර්ණ සංඛ්යාවක් (දශම) |
%u |
ලකුණු රහිත පූර්ණ සංඛ්යාවක් (දශම) |
%f |
ස්පර්ශක ලක්ෂ්ය සංඛ්යාව (ස්ථානීය-අනුයුක්ත) |
%F |
ස්පර්ශක ලක්ෂ්ය සංඛ්යාව (ස්ථානීය-අනුයුක්ත නොවන) |
%c |
ASCII-කේතය අනුව අකුර |
%x |
ෂඩ් දශම පද්ධතියේ පූර්ණ සංඛ්යාවක් (කුඩා අකුරු) |
%X |
ෂඩ් දශම පද්ධතියේ පූර්ණ සංඛ්යාවක් (විශාල අකුරු) |
%o |
අෂ්ටක පද්ධතියේ පූර්ණ සංඛ්යාවක් |
%b |
ද්විමය පද්ධතියේ පූර්ණ සංඛ්යාවක් |
%e |
විද්යාත්මක අංකනය (කුඩා අකුරු) |
%E |
විද්යාත්මක අංකනය (විශාල අකුරු) |
%g |
%e හෝ %f හි කෙටි යෙදුම |
%G |
%E හෝ %F හි කෙටි යෙදුම |
%% |
සියයට ලකුණ |
උදාහරණය
මෙම උදාහරණයේ, %s වෙනුවට
'apples' වචනය ආදේශ වන අතර, %d වෙනුවට 3 අංකය
ආදේශ වේ:
<?php
$product = 'apples';
$num = 3;
printf('product - %s, amount - %d', $product, $num);
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
'product - apples, amount - 3'
උදාහරණය
මෙම උදාහරණයේ, පරාමිතීන් ස්ථාන මාරු කර ඇති අතර අංකනය හඳුන්වා දී ඇත:
<?php
$num = 3;
$product = 'apples';
printf('product - %2$s, amount - %1$d', $num, $product);
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
'product - apples, amount - 3'
උදාහරණය
මෙම උදාහරණයේ, එකම ප්රමාණය කිහිප වරක් අවශ්ය බැවින් අංකනය හඳුන්වා දී ඇත:
<?php
$num = 3;
$product = 'apples';
printf('product - %1$s, amount - %2$d, count - %2$d', $product, $num);
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
'product - apples, amount - 3, count - 3'
මේවාත් බලන්න
-
sprintfශ්රිතය,
සමාන ක්රියාකාරිත්වයක් ප්රතිඵලය ආපසු ලබාදීමෙන් සිදු කරයි -
number_formatශ්රිතය,
සංඛ්යාවක් ආකෘතිකරණය කරයි