vfprintf ක්‍රියාකාරීත්වය

vfprintf ක්‍රියාකාරීත්වය විශේෂන නිර්දේශ අනුව ආකෘතිගත කරන ලද තන්තුවක් ගොනු ප්‍රවාහයකට ලියයි. පළමු පරාමිතිය ලෙස ගොනු සම්පත් එකක්, දෙවන පරාමිතිය ලෙස ආකෘති තන්තුව, තෙවන පරාමිතිය ලෙස ආදේශනය සඳහා තර්ක අරාවක් පිළිගනී. ආකෘති තන්තුවේ විශේෂ අක්ෂර (ආකෘති විශේෂන නිර්දේශ) භාවිතා වන අතර ඒවා % ලකුණෙන් ආරම්භ වන අතර ප්‍රතිදානයේ ආකෘතිකරණය පාලනය කරයි.

වාක්‍ය වින්‍යාසය

phpvfprintf(resource $handle, string $format, array $args): int

ආකෘති විශේෂන නිර්දේශ

විශේෂන නිර්දේශය විස්තරය
%s තන්තුව
%d ලකුණ සහිත පූර්ණ සංඛ්‍යාව (දශම)
%u ලකුණු නොමැති පූර්ණ සංඛ්‍යාව (දශම)
%f අපාත්තික ලක්ෂ්‍ය සංඛ්‍යාව (ස්ථානීය-පරායත්ත)
%F අපාත්තික ලක්ෂ්‍ය සංඛ්‍යාව (ස්ථානීය-පරායත්ත නොවන)
%c ASCII-කේතය අනුව අක්ෂරය
%x ෂඩ් දශම පද්ධතියේ පූර්ණ සංඛ්‍යාව (පහළ අකුරු)
%X ෂඩ් දශම පද්ධතියේ පූර්ණ සංඛ්‍යාව (ඉහළ අකුරු)
%o අෂ්ටක පද්ධතියේ පූර්ණ සංඛ්‍යාව
%b ද්විමය පද්ධතියේ පූර්ණ සංඛ්‍යාව
%e විද්‍යාත්මක සංකේතනය (පහළ අකුරු)
%E විද්‍යාත්මක සංකේතනය (ඉහළ අකුරු)
%g %e හෝ %f හි කෙටි අංකනය
%G %E හෝ %F හි කෙටි අංකනය
%% සියයට ලකුණ

උදාහරණය

ගොනුවකට ආකෘතිගත තන්තුවක් ලිවීම:

php<?php
  $file = fopen('output.txt', 'w');
  $values = [10, 20.5, 'test'];
  vfprintf($file, "Number: %d, Float: %.2f, String: %s", $values);
  fclose($file);
?>

output.txt ගොනුවේ අන්තර්ගතය:

php'Number: 10, Float: 20.50, String: test'

උදාහරණය

විවිධ විශේෂන නිර්දේශ භාවිතා කිරීම:

php<?php
  $res = fopen('php://output', 'w');
  $data = [15, 12.3456, 'ABCDE'];
  vfprintf($res, "Hex: %x, Scientific: %.2e, Padding: '%5s'", $data);
  fclose($res);
?>

ප්‍රතිදාන ප්‍රතිඵලය:

php'Hex: f, Scientific: 1.23e+1, Padding: \' ABCDE\''

මේවාද බලන්න

  • fprintf ක්‍රියාකාරීත්වය,
    තන්තුව ආකෘතිගත කර ප්‍රවාහයකට ලියන
  • sprintf ක්‍රියාකාරීත්වය,
    ආකෘතිගත තන්තුව ආපසු ලබා දෙන
  • vsprintf ක්‍රියාකාරීත්වය,
    sprintf වැනි ක්‍රියාකරයි, නමුත් තර්ක අරාවක් පිළිගන්නා