PHP တွင် ကြိမ်ဖန်များစွာလုပ်ဆောင်ချက်များ အကောင်းဆုံးဖြစ်အောင်ပြုလုပ်ခြင်း

ပင်ကိုယ်ပေါ့ပါးသောလုပ်ဆောင်ချက်တစ်ခုကိုပင် ကြိမ်ဖန်များစွာ လုပ်ဆောင်ပါက ရင်းမြစ်များစွာကို သုံးစွဲနိုင်သည်။

ဥပမာတစ်ခုကို ကြည့်ကြပါစို့။ ကျွန်ုပ်တို့တွင် array တစ်ခုရှိသည်ဆိုပါစို့။

php<?php
  $arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
?>

ထို array ၏ element များ၏ပျမ်းမျှတန်ဖိုးကိုရှာကြည့်ကြပါစို့။ ထိုသို့ပြုလုပ်ရန် element များ၏ပေါင်းလဒ်ကိုရှာပြီး အရေအတွက်ဖြင့်စားရမည်။ ပရိုဂရမ်မာတစ်ဦးသည် ဤပြဿနာကို အောက်ပါအတိုင်းဖြေရှင်းပြီးပြီဟုဆိုပါစို့။

php<?php
  $sum = 0;
  
  foreach ($arr as $elem) {
    $sum += $elem / count($arr);
  }
  
  echo $sum;
?>

ဤဖြေရှင်းချက်၏ပြဿနာများကို စဉ်းစားကြည့်ကြပါစို့။ နည်းပညာအရကုဒ်သည် မှန်ကန်စွာအလုပ်လုပ်ပြီး မှန်ကန်သောအဖြေကိုပေးသည်။ သို့သော် သင်္ချာအရ ပေါင်းလဒ်အားလုံးကို အရေအတွက်ဖြင့်စားခြင်းနှင့် ပေါင်းစပ်ကိန်းတစ်ခုချင်းစီကို အရေအတွက်ဖြင့်စားခြင်းနှစ်မျိုးလုံးသည် မှန်ကန်သည်။

သို့သော် အခြားပြဿနာတစ်ခုပေါ်လာသည်။ အကြောင်းမှာ ကျွန်ုပ်တို့သည် စားခြင်းလုပ်ဆောင်ချက်ကို ကျွန်ုပ်တို့၏ array အတွင်းရှိ element အရေအတွက်များသလောက် အကြိမ်ရေလုပ်ဆောင်ရမည်။ ထို့ကြောင့် ကျွန်ုပ်တို့သည် ပိုလျှံသောလုပ်ဆောင်ချက်များစွာကို လုပ်ဆောင်နေခြင်းဖြစ်သည်။ အဘယ်ကြောင့်ဆိုသော် စားခြင်းကို အဆုံးတွင် တစ်ကြိမ်တည်း၊ ရှာဖွေတွေ့ရှိပြီးသောပေါင်းလဒ်အားလုံးကို စားခြင်းဖြင့် ပြုလုပ်နိုင်သည်။

ကျွန်ုပ်တို့၏ကုဒ်ကို အကောင်းဆုံးဖြစ်အောင်ပြုလုပ်ကြပါစို့။

php<?php
  $sum = 0;
  
  foreach ($arr as $elem) {
    $sum += $elem;
  }
  
  echo $sum / count($arr);
?>
Задание 1

အောက်ပါကုဒ်ကို အကောင်းဆုံးဖြစ်အောင်ပြုလုပ်ပါ။

php<?php
  for ($i = 1; $i <= 31; $i++) {
    if ($i === date('d')) {
      echo "<b>$i</b><br>";
    }
    
    if ($i !== date('d')) {
      echo "$i<br>";
    }
  }
?>