ဖန်ရှင် vsprintf
ဖန်ရှင် vsprintf သည် sprintf နှင့် ဆင်တူသော်လည်း အငြင်းအခုံများကို variable number of parameters အဖြစ်မဟုတ်ဘဲ array ပုံစံဖြင့် လက်ခံသည်။
ပထမအငြင်းအခုံအနေဖြင့် ပုံစံညွှန်း specifiers ပါသော format string ကို ပေးရပြီး၊ ဒုတိယအငြင်းအခုံအနေဖြင့် အစားထိုးရန် တန်ဖိုးများ array ကို ပေးရသည်။ format string တွင် % သင်္ကေတဖြင့် စတင်သော အထူးသင်္ကေတများ (format specifiers) ကို အသုံးပြုထားပြီး ၎င်းတို့သည် output ၏ format ကို ထိန်းချုပ်ပေးသည်။
Syntax
vsprintf(string $format, array $args);
Format Specifiers
| Specifier | ဖော်ပြချက် |
|---|---|
%s |
စာတန်း |
%d |
အမှတ်အသားပါ ကိန်းပြည့် (ဒသမစနစ်) |
%u |
အမှတ်အသားမပါ ကိန်းပြည့် (ဒသမစနစ်) |
%f |
ဒဿမကိန်း (locale-dependent) |
%F |
ဒဿမကိန်း (non locale-dependent) |
%c |
ASCII code အလိုက် စာလုံး |
%x |
ဆယ်ခြောက်လုံးစနစ် ကိန်းပြည့် (စာလုံးအသေး) |
%X |
ဆယ်ခြောက်လုံးစနစ် ကိန်းပြည့် (စာလုံးအကြီး) |
%o |
ရှစ်လုံးစနစ် ကိန်းပြည့် |
%b |
နှစ်လုံးစနစ် ကိန်းပြည့် |
%e |
သိပ္ပံနည်းကျ ရေးသားခြင်း (စာလုံးအသေး) |
%E |
သိပ္ပံနည်းကျ ရေးသားခြင်း (စာလုံးအကြီး) |
%g |
%e သို့မဟုတ် %f ၏ အတိုကောက် |
%G |
%E သို့မဟုတ် %F ၏ အတိုကောက် |
%% |
ရာခိုင်နှုန်း သင်္ကေတ |
နမူနာ
တန်ဖိုးများ အစားထိုးခြင်းဖြင့် စာတန်းပုံစံချခြင်း၏ အခြေခံနမူနာ။
<?php
$res = vsprintf('Hello %s! Today is %s.', ['John', 'Monday']);
echo $res;
?>
ကုဒ်ကို run ပြီးနောက် ရရှိသော ရလဒ်။
'Hello John! Today is Monday.'
နမူနာ
ပုံစံညွှန်း specifiers အမျိုးမျိုးကို အသုံးပြုခြင်း။
<?php
$res = vsprintf('%04d-%02d-%02d', [2023, 5, 12]);
echo $res;
?>
ကုဒ်ကို run ပြီးနောက် ရရှိသော ရလဒ်။
'2023-05-12'
နမူနာ
ဒဿမကိန်းများနှင့် အလုပ်လုပ်ခြင်း။
<?php
$res = vsprintf('Price: $%.2f', [19.99]);
echo $res;
?>
ကုဒ်ကို run ပြီးနောက် ရရှိသော ရလဒ်။
'Price: $19.99'