sprintf လုပ်ဆောင်ချက်

sprintf လုပ်ဆောင်ချက်သည် သတ်မှတ်ထားသော template အတိုင်း စာကြောင်းကို format ချပြီး ရလဒ်ကို ပြန်ပေးသည်။ ပထမ parameter အဖြစ် format စာကြောင်းကို လက်ခံပြီး၊ နောက်ထပ် parameter များမှာ အစားထိုးရန် တန်ဖိုးများ ဖြစ်သည်။ Format စာကြောင်းအတွင်းတွင် အထူးသင်္ကေတများ (format specifiers) ကို အသုံးပြုထားပြီး၊ ၎င်းတို့သည် % သင်္ကေတဖြင့် စတင်ကာ output ၏ formatting ကို ထိန်းချုပ်ပေးသည်။

Syntax

phpsprintf(format, arg1, arg2, ...);

Format Specifiers

Specifier ဖော်ပြချက်
%s စာကြောင်း
%d လက္ခဏာပါသော ကိန်းပြည့် (ဒဿမစနစ်)
%u လက္ခဏာမပါသော ကိန်းပြည့် (ဒဿမစနစ်)
%f ဒecimal အမှတ်ပါကိန်း (locale-အမှီသဟဲပြု)
%F ဒecimal အမှတ်ပါကိန်း (locale-အမှီသဟဲမပြု)
%c ASCII-ကုဒ်အလိုက် စာလုံး
%x ဆယ်ခြောက်လုံးစနစ်ရှိ ကိန်းပြည့် (စာလုံးအသေး)
%X ဆယ်ခြောက်လုံးစနစ်ရှိ ကိန်းပြည့် (စာလုံးအကြီး)
%o ရှစ်လုံးစနစ်ရှိ ကိန်းပြည့်
%b နှစ်လုံးစနစ်ရှိ ကိန်းပြည့်
%e သိပ္ပံနည်းကျ ရေးသားချက် (စာလုံးအသေး)
%E သိပ္ပံနည်းကျ ရေးသားချက် (စာလုံးအကြီး)
%g %e သို့မဟုတ် %f ၏ တိုတောင်းသော ပုံစံ
%G %E သို့မဟုတ် %F ၏ တိုတောင်းသော ပုံစံ
%% ရာခိုင်နှုန်း သင်္ကေတ

ဥပမာ

ကိန်းပြည့်တစ်ခု အစားထိုးပါဝင်သည့် စာကြောင်း format ချခြင်း -

php<?php
  $res = sprintf("There are %d apples", 5);
  echo $res;
?>

ကုဒ်ကို run လိုက်သောအခါ ရလဒ် -

php'There are 5 apples'

ဥပမာ

အစားထိုးမှု များစွာဖြင့် format ချခြင်း -

php<?php
  $res = sprintf("%s has %d points", "John", 120);
  echo $res;
?>

ကုဒ်ကို run လိုက်သောအခါ ရလဒ် -

php'John has 120 points'

ဥပမာ

ဒecimal အမှတ်ပါကိန်းများ format ချခြင်း -

php<?php
  $res = sprintf("Price: $%.2f", 12.356);
  echo $res;
?>

ကုဒ်ကို run လိုက်သောအခါ ရလဒ် -

php'Price: $12.36'

ဤသည်လည်း ကြည့်ပါ

  • printf လုပ်ဆောင်ချက်၊
    အကြောင်းမှာ ၎င်းသည် format ချထားသော စာကြောင်းကို ရိုက်ထုတ်ပေးသည်
  • vsprintf လုပ်ဆောင်ချက်၊
    အကြောင်းမှာ ၎င်းသည် အလားတူ အလုပ်လုပ်သော်လည်း arguments array ကို လက်ခံသည်