fprintf ශ්රිතය
fprintf ශ්රිතය නිශ්චිත රූප සටහනකට අනුව ස්ට්රින්ගයක් ෆර්මැට් කර එහි ප්රතිඵලය ගොනු ස්ට්රීමයකට ලියයි. පළමු පරාමිතිය ලෙස ගොනු සම්පත් එකක්, දෙවන පරාමිතිය ලෙස ෆර්මැට් ස්ට්රින්ගය, සහ පසුව පැමිණෙන පරාමිති රූප සටහනට ආදේශ කිරීම සඳහා වටිනාකම් ලබා ගනී. ගොනු සම්පත් එකක් වෙනුවට null ලබා දෙන්නේ නම්, ශ්රිතය ස්ට්රීමයකට ලිවීම වෙනුවට ස්ට්රින්ගය ආපසු ලබා දෙයි.
ෆර්මැට් ස්ට්රින්ගය තුළ විශේෂ සංකේත (ෆර්මැට් ස්පෙසිෆයර්) භාවිතා වන අතර ඒවා % ලකුණෙන් ආරම්භ වන අතර ප්රතිදාන ෆර්මැටින් පාලනය කරයි.
වාක්ය රචනය
fprintf(resource $handle, string $format, mixed ...$values): int|false
ෆර්මැට් ස්පෙසිෆයර්
| ස්පෙසිෆයර් | විස්තරය |
|---|---|
%s |
ස්ට්රින්ගය |
%d |
ලකුණ සහිත නිඛිල අංකය (දශම) |
%u |
ලකුණු රහිත නිඛිල අංකය (දශම) |
%f |
අපිවිතුරු ලක්ෂ්ය අංකය (ස්ථානීය-බලපෑම් සහිත) |
%F |
අපිවිතුරු ලක්ෂ්ය අංකය (ස්ථානීය-බලපෑම් රහිත) |
%c |
ASCII-කේතය අනුව අක්ෂරය |
%x |
ෂඩ්දශම පද්ධතියේ නිඛිල අංකය (පහත් අක්ෂර මාලාව) |
%X |
ෂඩ්දශම පද්ධතියේ නිඛිල අංකය (ඉහළ අක්ෂර මාලාව) |
%o |
අෂ්ටක පද්ධතියේ නිඛිල අංකය |
%b |
ද්විමය පද්ධතියේ නිඛිල අංකය |
%e |
විද්යාත්මක සංඥානය (පහත් අක්ෂර මාලාව) |
%E |
විද්යාත්මක සංඥානය (ඉහළ අක්ෂර මාලාව) |
%g |
කෙටි අංකනය %e හෝ %f |
%G |
කෙටි අංකනය %E හෝ %F |
%% |
ප්රතිශත ලකුණ |
උදාහරණය
ෆර්මැට් කරන ලද ස්ට්රින්ගයක් ගොනුවකට ලිවීම:
<?php
$file = fopen('output.txt', 'w');
fprintf($file, "නම: %s, වයස: %d", "ජෝන්", 25);
fclose($file);
?>
output.txt ගොනුවේ අන්තර්ගතය:
'නම: ජෝන්, වයස: 25'
උදාහරණය
විවිධ ෆර්මැට් ස්පෙසිෆයර් භාවිතා කිරීම:
<?php
$res = fopen('php://temp', 'w');
fprintf($res, "පාවෙන ලක්ෂ්යය: %.2f, ෂඩ්දශම: %x", 12.3456, 255);
rewind($res);
echo stream_get_contents($res);
fclose($res);
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
'පාවෙන ලක්ෂ්යය: 12.35, ෂඩ්දශම: ff'
උදාහරණය
ගොනුවකට ලිවීම වෙනුවට ස්ට්රින්ගය ආපසු ලබා දීම:
<?php
$result = sprintf("අද දිනය %s", date('Y-m-d'));
echo $result;
?>
කේතය ක්රියාත්මක කිරීමේ ප්රතිඵලය:
'අද දිනය 2023-11-15'
මෙයද බලන්න
-
sprintfශ්රිතය,
ෆර්මැට් කරන ලද ස්ට්රින්ගය ආපසු ලබා දෙයි -
vprintfශ්රිතය,
ෆර්මැට් කරන ලද ස්ට්රින්ගය ප්රතිදානය කරයි -
file_put_contentsශ්රිතය,
දත්ත ගොනුවකට ලියයි