ශ්‍රිතය vsprintf

vsprintf ශ්‍රිතය sprintf හා සමාන වේ, නමුත් විචල්‍ය පරාමිති ගණනක් වෙනුවට අරාවක් ලෙස තර්ක පිළිගනී. පළමු පරාමිතිය ලෙස ආකෘති නිර්වචක සමඟ නූල් සැකිල්ලක් සම්ප්‍රේෂණය කරනු ලැබේ, දෙවැන්න - ආදේශනය සඳහා අගයන්ගේ අරාව. ආකෘති නූලේ, % ලකුණෙන් ආරම්භ වන සහ ප්‍රතිදානයේ ආකෘතිගත කිරීම පාලනය කරන විශේෂ අක්ෂර (ආකෘති නිර්වචක) භාවිතා වේ.

වාක්‍ය ඛණ්ඩය

phpvsprintf(string $format, array $args);

ආකෘති නිර්වචක

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

උදාහරණය

අගයන් ආදේශනය සමඟ නූල් ආකෘතිගත කිරීමේ මූලික උදාහරණය:

php<?php
  $res = vsprintf('Hello %s! Today is %s.', ['John', 'Monday']);
  echo $res;
?>

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

php'Hello John! Today is Monday.'

උදාහරණය

විවිධ ආකෘති නිර්වචක භාවිතා කිරීම:

php<?php
  $res = vsprintf('%04d-%02d-%02d', [2023, 5, 12]);
  echo $res;
?>

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

php'2023-05-12'

උදාහරණය

පාවෙන ලක්ෂ්‍ය සංඛ්‍යා සමඟ වැඩ කිරීම:

php<?php
  $res = vsprintf('Price: $%.2f', [19.99]);
  echo $res;
?>

කේතය ක්‍රියාත්මක කිරීමේ ප්‍රතිඵලය:

php'Price: $19.99'

මෙයද බලන්න

  • sprintf ශ්‍රිතය,
    විචල්‍ය තර්ක ගණනක් සමඟ නූලක් ආකෘතිගත කරයි
  • printf ශ්‍රිතය,
    ආකෘතිගත කරන ලද නූලක් ප්‍රතිදානය කරයි