ශ්රිතය vsprintf
vsprintf ශ්රිතය sprintf හා සමාන වේ, නමුත් විචල්ය පරාමිති ගණනක් වෙනුවට අරාවක් ලෙස තර්ක පිළිගනී.
පළමු පරාමිතිය ලෙස ආකෘති නිර්වචක සමඟ නූල් සැකිල්ලක් සම්ප්රේෂණය කරනු ලැබේ, දෙවැන්න - ආදේශනය සඳහා අගයන්ගේ අරාව. ආකෘති නූලේ, % ලකුණෙන් ආරම්භ වන සහ ප්රතිදානයේ ආකෘතිගත කිරීම පාලනය කරන විශේෂ අක්ෂර (ආකෘති නිර්වචක) භාවිතා වේ.
වාක්ය ඛණ්ඩය
vsprintf(string $format, array $args);
ආකෘති නිර්වචක
| නිර්වචකය | විස්තරය |
|---|---|
%s |
තන්තුව |
%d |
ලකුණු සහිත පූර්ණ සංඛ්යාවක් (දශම) |
%u |
ලකුණු රහිත පූර්ණ සංඛ්යාවක් (දශම) |
%f |
පාවෙන ලක්ෂ්ය සංඛ්යාව (ස්ථානීය-අනුගත) |
%F |
පාවෙන ලක්ෂ්ය සංඛ්යාව (ස්ථානීය-අනුගත නොවන) |
%c |
ASCII-කේතය අනුව අක්ෂරය |
%x |
ෂඩ්දශම පද්ධතියේ පූර්ණ සංඛ්යාවක් (පහත් අකුරු) |
%X |
ෂඩ්දශම පද්ධතියේ පූර්ණ සංඛ්යාවක් (ඉහළ අකුරු) |
%o |
අෂ්ටක පද්ධතියේ පූර්ණ සංඛ්යාවක් |
%b |
ද්විමය පද්ධතියේ පූර්ණ සංඛ්යාවක් |
%e |
විද්යාත්මක සටහන (පහත් අකුරු) |
%E |
විද්යාත්මක සටහන (ඉහළ අකුරු) |
%g |
%e හෝ %f හි කෙටි යෙදුම |
%G |
%E හෝ %F හි කෙටි යෙදුම |
%% |
ප්රතිශතයේ ලකුණ |
උදාහරණය
අගයන් ආදේශනය සමඟ නූල් ආකෘතිගත කිරීමේ මූලික උදාහරණය:
<?php
$res = vsprintf('Hello %s! Today is %s.', ['John', 'Monday']);
echo $res;
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
'Hello John! Today is Monday.'
උදාහරණය
විවිධ ආකෘති නිර්වචක භාවිතා කිරීම:
<?php
$res = vsprintf('%04d-%02d-%02d', [2023, 5, 12]);
echo $res;
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
'2023-05-12'
උදාහරණය
පාවෙන ලක්ෂ්ය සංඛ්යා සමඟ වැඩ කිරීම:
<?php
$res = vsprintf('Price: $%.2f', [19.99]);
echo $res;
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
'Price: $19.99'