PHP တွင် အကြွင်းအလည်းကို စစ်ဆေးခြင်း
ကိန်းဂဏန်းများပါသည့် ကိန်ရှင်နှစ်ခု ကျွန်ုပ်တို့တွင် ရှိသည်ဆိုပါစို့။
<?php
$a = 10;
$b = 3;
?>
ကိန်ရှင်တစ်ခုကို အခြားတစ်ခုဖြင့် စားလိုက်သောအခါ အကြွင်းအလည်းကို ရှာကြည့်ပါ။
<?php
$a = 10;
$b = 3;
echo $a % $b; // 1 ကို ထုတ်ပြလိမ့်မည်
?>
ယခုဆိုပါစို့၊ ကိန်ရှင်များထဲတွင် ပထမကိန်ရှင်ကို ဒုတိယကိန်ရှင်ဖြင့် အကြွင်းမရှိ စားလို့ရသည့် တန်ဖိုးများ သိမ်းထားသည်။
<?php
$a = 10;
$b = 5;
echo $a % $b; // 0 ကို ထုတ်ပြလိမ့်မည်
?>
ကိန်းတစ်ခုကို ဒုတိယကိန်းဖြင့် အကြွင်းမရှိ စားလို့ရသလားဆိုတာ စစ်ဆေးမည့် စကရစ်ပ် (script) ကို ရေးကြည့်ပါ။
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo 'divisible without remainder';
} else {
echo 'divisible with remainder';
}
?>
ယခုဆိုပါစို့၊ ကိန်းကို အကြွင်းနှင့် စားလို့ရပါက ၎င်းအကြွင်းကို စခရင်ပေါ်တွင် ပြသရန် လိုအပ်သည်။
<?php
$a = 10;
$b = 3;
if ($a % $b === 0) {
echo 'divisible without remainder';
} else {
echo 'divisible with remainder ' . $a % $b;
}
?>
အထက်ပါကုဒ်တွင်၊ အကြွင်းကို နေရာနှစ်ခုတွင် တွက်ချက်နေရသည်ကို တွေ့ရပြီး ၎င်းသည် အကောင်းဆုံး မဟုတ်ပါ။
ပြဿနာကို ပြင်ဆင်ကြည့်ပါ။
<?php
$a = 10;
$b = 3;
$rest = $a % $b;
if ($rest === 0) {
echo 'divisible without remainder';
} else {
echo 'divisible with remainder ' . $rest;
}
?>
သိပြီးသည့်အတိုင်း၊ စုံကိန်းများကို 2 ဖြင့် အကြွင်းမရှိ စားလို့ရပြီး၊ မကိန်းများကို အကြွင်းနှင့် စားလို့ရသည်။ သင့်တွင် ကိန်းတစ်ခု ပေးထားသည် ဆိုပါစို့။ % အော်ပရေတာနှင့် if တည်ဆောက်မှုကို အသုံးပြု၍ ၎င်းကိန်းသည် စုံကိန်း သို့မဟုတ် မကိန်း စစ်ဆေးပါ။
ကိန်းတစ်ခု ပေးထားသည်။ ၎င်းကို 3 ဖြင့် စားလို့ရသလားဆိုတာ စစ်ဆေးပါ။