PHP တွင် လေးလံသော လုပ်ဆောင်ချက်များ ထပ်ခါထပ်ခါလုပ်ဆောင်ခြင်းကို အကောင်းဆုံးဖြစ်အောင်ပြုလုပ်ခြင်း
ယခင်သင်ခန်းစာရှိ လုပ်ဆောင်ချက်များကို ထပ်ခါထပ်ခါခေါ်ယူခြင်းသည် တကယ်တော့ အချိန်အလွန်နည်းပါးစွာသာယူပြီး ကျွန်ုပ်တို့၏ စက်ရုံအဆင့်မြှင့်တင်ခြင်းသည် အများကြီးမချွေတာနိုင်ပါ။ သို့သော်၊ ကျွန်ုပ်တို့သည် အချိန်အတော်ကြာအထိ လုပ်ဆောင်သော "လေးလံသည့်" လုပ်ဆောင်ချက်ကို အကြိမ်ကြိမ်ခေါ်ယူမည်ဆိုလျှင် အခြေအနေမှာ ပိုဆိုးလာမည်ဖြစ်သည်။
ဥပမာအားဖြင့်၊ ကိန်းတစ်ခု၏ စားလဒ်များကို ရှာဖွေပေးသော လုပ်ဆောင်ချက်တစ်ခုရှိသည်ဆိုပါစို့:
<?php
function getDivisors($num) {
$result = [];
for ($i = 1; $i <= $num; $i++) {
if ($num % $i == 0) {
$result[] = $i;
}
}
return $result;
}
?>
ဤလုပ်ဆောင်ချက်သည် "လေးလံသည့်" လုပ်ဆောင်ချက်ဖြစ်သည်မှာ ထင်ရှားပါသည်။ ထို့ကြောင့် ဤကဲ့သို့သောကုဒ်ကိုရေးရန် မကောင်းသောစိတ်ကူးတစ်ခုဖြစ်မည်:
<?php
$num = 123456;
if (array_sum(getDivisors($num)) >= 10 and array_sum(getDivisors($num)) <= 100) {
} else {
}
?>
အကောင်းဆုံးမှာ "လေးလံသော" လုပ်ဆောင်ချက်ကို တစ်ကြိမ်တည်းလုပ်ဆောင်ပြီး ရလဒ်ကို variable တစ်ခုအတွင်းသို့သိမ်းကာ ထို variable ကို လိုအပ်သောနေရာများတွင် အသုံးပြုခြင်းပင်ဖြစ်သည်:
<?php
$num = 123456;
$sum = array_sum(getDivisors($num));
if ($sum >= 10 and $sum <= 100) {
} else {
}
?>
အောက်ပါကုဒ်ကို စက်ရုံအဆင့်မြှင့်တင်ပါ:
<?php
$num = 1233456789;
if (getSumSquare($num) >= 10 and getSumSquare($num) <= 100) {
echo 'မှန်သည်';
} else {
echo 'မမှန်ပါ';
}
function getSumSquare($num) {
$digits = explode('', $num);
$sum = 0;
foreach ($digits as $digit) {
$sum += $digit * $digit;
}
return $digit;
}
?>