ရောမကိန်းဂဏန်းများသည်ရှေးခေတ်ရောမမြို့တွင်ဖြစ်ပေါ်လာသောဂဏန်းကိုယ်စားပြုမှုနည်းလမ်းဖြစ်ပြီးဂဏန်းတန်ဖိုးများကိုကိုယ်စားပြုရန်တိကျသောအက္ခရာများကိုအသုံးပြုသည်။ (1), v (5), x (10), ဂ (10), C (50), C (50), D (100), ကွဲပြားခြားနားသောအက္ခရာများကိုပေါင်းစပ်ခြင်းဖြင့်ကိန်းဂဏန်းအမျိုးမျိုးကိုပြုလုပ်သည်။ ဥပမာ xix ဆိုသည်မှာ (10) နှစ်,
PHP တွင်ကိန်းဂဏန်းများကိုရိုးရှင်းသော function ဖြင့်ရောမကိန်းဂဏန်းများသို့ပြောင်းလဲနိုင်သည်။ ဤနည်းလမ်းသည်နံပါတ်များနှင့်ရောမအက္ခရာများအကြားမြေပုံပြောဆိုမှုကိုသတ်မှတ်ရန်ခင်းကျင်းမှုကို အသုံးပြု. ပြောင်းလဲခြင်းယုတ္တိဗေဒကိုကွင်းဆက်နှင့် string monuipulation လုပ်ဆောင်ချက်များကိုပြီးဆုံးစေသည်။ ဤတွင် function အတွက်ကုဒ်အပြည့်အစုံဖြစ်သည်။
function integerToRoman($integer)
{
$integer = intval($integer);
$result = '';
$romanNumerals = array(
'M' => 1000,
'CM' => 900,
'D' => 500,
'CD' => 400,
'C' => 100,
'XC' => 90,
'L' => 50,
'XL' => 40,
'X' => 10,
'IX' => 9,
'V' => 5,
'IV' => 4,
'I' => 1
);
foreach ($romanNumerals as $roman => $value) {
$matches = intval($integer / $value);
$result .= str_repeat($roman, $matches);
$integer = $integer % $value;
}
return $result;
}
function ကိုပထမ ဦး ဆုံး input ကိန်းကိုကိန်းဂဏန်းအဖြစ်ပြောင်းလဲပြီးထို့နောက်ရလဒ်ကွန်တိန်နာအဖြစ်အချည်းနှီးသော string ကိုစတင်။ Array တစ်ခုကိုသတ်မှတ်ခြင်းအားဖြင့်အာရပ်ကိန်းဂဏန်းများကိုရောမကိန်းဂဏန်းများသို့မြေပုံဆွဲပါ။ foreach loop ကို သုံး. လက်ရှိကိန်းဂဏန်းတန်ဖိုးများကိုအလှည့်ဖြင့်ကိုက်ညီပါ။ ပွဲတိုင်းသည်တိုင်းတာတိုင်းရောမအက္ခရာများကို stression ပြီးစီးသည်အထိ strat_repeate () function ကိုဖြတ်ပြီးထပ်ခါတလဲလဲထည့်သွင်းထားသည်။
အထက်ပါ function ကို အသုံးပြု. အထက်ပါ function ကို အသုံးပြု. ခေါ်ဆိုမှုဥပမာများစွာကိုဖော်ပြထားသည်။
echo integerToRoman(1) . "\n"; // I
echo integerToRoman(4) . "\n"; // IV
echo integerToRoman(9) . "\n"; // IX
echo integerToRoman(50) . "\n"; // L
echo integerToRoman(100) . "\n"; // C
echo integerToRoman(500) . "\n"; // D
echo integerToRoman(1000) . "\n"; // M
အထက်ပါကုဒ်ကိုဖွင့်ပြီးနောက်အောက်ပါအကြောင်းအရာများ output ကိုဖြစ်လိမ့်မည်။
I
IV
IX
L
C
D
M
ဤဆောင်းပါးမှတစ်ဆင့် PHP တွင်ပါ 0 င်သောရောမကိန်းဂဏန်းများသို့ပြောင်းလဲရန် PHP တွင် Array မြေပုံနှင့် string operations များကိုမည်သို့အသုံးပြုရမည်ကိုသင်ရှင်းရှင်းလင်းလင်းနားလည်နိုင်သည်။ ဤနည်းလမ်းသည်ရိုးရှင်းပြီးထိရောက်မှုမသာသာသော်လည်းနေ့စဉ်ဖွံ့ဖြိုးတိုးတက်မှုအတွက်အသုံးပြုရန်အတွက်လည်းလွယ်ကူသည်။