ABS () function သည်နံပါတ်များ၏အကြွင်းမဲ့တန်ဖိုးကိုပြန်ပို့သည်။ မခွဲခြားဘဲနံပါတ်သည်အပြုသဘောဆောင်သည့်သို့မဟုတ် floating point အရေအတွက်ဖြစ်သည်ကိုမည်သို့ပင်ရှိပါစေ, ရလဒ်သည်အနုတ်လက်ခဏာမဟုတ်သောနံပါတ်ဖြစ်သည်။
<?php
echo abs(-5); // ထုတ်လုပ်ခြင်း 5
echo abs(3.14); // ထုတ်လုပ်ခြင်း 3.14
?>
ယခု function သည်အကွာအဝေး, ခြားနားချက် (သို့) အမှားများကိုကိုင်တွယ်ရန်လိုအပ်သည့်အခါ၎င်းသည်အလွန်အသုံးဝင်သည်။
မိနစ် () function ကိုနံပါတ်များမှအသေးငယ်ဆုံးတန်ဖိုးကိုရှာဖွေရန်အသုံးပြုသည်။ ၎င်းသည်မည်သည့် parameters တွေကိုမဆို parametersk သို့မဟုတ် input ကိုထည့်သွင်းနိုင်ပါသည်။
<?php
echo min(4, 7, 1, 9); // ထုတ်လုပ်ခြင်း 1
echo min([10, 2, 8, 6]); // ထုတ်လုပ်ခြင်း 2
?>
ဤလုပ်ဆောင်ချက်သည်တန်ဖိုးအမျိုးမျိုးကိုအနည်းဆုံးတန်ဖိုးရရှိရန်လိုအပ်သည့်အခါကုဒ်ကိုရိုးရှင်းလွယ်ကူစေသည်။
ABS () နှင့် min () ကိုအသုံးပြုခြင်းသည်များသောအားဖြင့်အကွာအဝေးနှင့်အမှားအယွင်းများကိုနှိုင်းယှဉ်ခြင်းအားဖြင့်ပေါင်းစပ်လေ့ရှိသည်။ ဥပမာအားဖြင့်, သင်သည်နံပါတ်များစွာအကြားရည်ညွှန်းတန်ဖိုး နှင့် အနီးဆုံးနံပါတ်ကိုရှာဖွေလိုပါကနံပါတ်နှင့်ရည်ညွှန်းတန်ဖိုးတစ်ခုစီအကြားအကြွင်းမဲ့အကွာအဝေးကို ဦး စွာတွက်ချက်နိုင်သည်။
<?php
$base = 10;
$numbers = [7, 14, 20, 9, 11];
// တစ်ခုချင်းစီကိုနံပါတ်နှင့်ရည်ညွှန်းတန်ဖိုးအကြားအကြွင်းမဲ့အကွာအဝေးတွက်ချက်
$distances = array_map(function($num) use ($base) {
return abs($num - $base);
}, $numbers);
// အနည်းဆုံးအကွာအဝေးကိုရှာပါ
$minDistance = min($distances);
// ရည်ညွှန်းတန်ဖိုးကိုအနီးဆုံးနံပါတ်ကိုရှာပါ
foreach ($numbers as $num) {
if (abs($num - $base) == $minDistance) {
echo "အခြေခံနှင့်အနီးဆုံး {$base} နံပါတ်က:{$num}";
break;
}
}
?>
အထက်ဖော်ပြပါကုဒ်များတွင်ကျွန်ုပ်တို့သည် apervice value မှအကွာအဝေးကိုတွက်ချက်ရန် ABS () ကို အသုံးပြုသည် ။
COODINATINE POINTS နှင့် Target Points အကြားအကွာအဝေးကိုနှိုင်းယှဉ်ရန်လိုအပ်သည့်အခါသင်သည်များသောအားဖြင့်ကိန်းဂဏန်းအကြွင်းမဲ့တန်ဖိုးကိုတွက်ချက်ရန် ABS () ကို သုံးလေ့ရှိပြီးတစ်ရှုစာမြင်ကွင်းများအတွက်သင့်တော်သောအတိုဆုံးအကွာအဝေးကိုရှာဖွေရန်။
ဒေတာအပြောင်းအလဲနဲ့အမှာစကားပြောကြားရာတွင်သတ်မှတ်ထားသောတံခါးခုံကိုမကျော်ရန်တန်ဖိုးရှိသည့်တန်ဖိုးတစ်ခုကိုကန့်သတ်လိုပါက abs () ကို တွက်ချက်ရန်အသေးငယ်ဆုံးအမှားတန်ဖိုးကိုသုံးနိုင်သည် ။
ကိန်းဂဏန်းဆိုင်ရာတွက်ချက်မှုနှင့်စမ်းသပ်အချက်အလက်ခွဲခြမ်းစိတ်ဖြာခြင်းတွင်တိုင်းတာသောတန်ဖိုးကိုအသေးငယ်ဆုံးအမှားဖြင့်ရှာဖွေရန်လိုအပ်သည်။ အမှား၏အကြွင်းမဲ့တန်ဖိုးကိုရှာဖွေရန် ABS () ကို ပထမ ဦး ဆုံးအသုံးပြုပါ။ ထို့နောက်အနည်းဆုံးအမှားကိုဆုံးဖြတ်ရန် မိနစ် () မိနစ်ကို သုံးပါ။
ဒြပ်စင်တစ်ခုစီ၏အကြွင်းမဲ့ကွာဟမှုကိုတွက်ချက်ခြင်းဖြင့် သင်သည် အကောင်းဆုံးဒြပ်စင်ကိုအလျင်အမြန်ရှာဖွေရန်နှင့်ရှုပ်ထွေးသော filtering filtering ယုတ္တိဗေဒကိုအခြားလုပ်ဆောင်ချက်များဖြင့်အကောင်အထည်ဖော်ရန်။
အထက်ပါနိဒါန်းပေါ် မူတည်. ABS () နှင့် min () လုပ်ဆောင်ချက်များသည်အလွန်ပြောင်းလွယ်ပြင်လွယ်ရှိကြောင်းသင်တွေ့ရှိနိုင်သည်။ နေ့စဉ် PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်ညှိနှိုင်းဆောင်ရွက်မှုကို အသုံးပြု. ဤလုပ်ဆောင်မှုနှစ်ခုကို အသုံးပြု. Code အရည်အသွေးနှင့် Execute ထိရောက်မှုကိုထိရောက်စွာတိုးတက်စေနိုင်သည်။
<?php
// ကောင်းသောအသေးစိတ်ဥပမာ:ပစ်မှတ်တန်ဖိုးနှင့်အနီးဆုံးသောခင်းကျင်းအတွင်းရှိ element အားလုံးကိုရှာပါ
$target = 50;
$arr = [48, 52, 47, 51, 49, 53];
// အကွာအဝေးခင်းကျင်းတွက်ချက်
$distances = array_map(fn($v) => abs($v - $target), $arr);
// အနည်းဆုံးအကွာအဝေးကိုရှာပါ
$minDist = min($distances);
// အကွာအဝေးအနိမ့်ဆုံးအကွာအဝေးနှင့်ညီမျှသောဒြပ်စင်များအားလုံးကိုစစ်ထုတ်ပါ
$closest = array_filter($arr, fn($v) => abs($v - $target) === $minDist);
print_r($closest);
?>
ဤနည်းအားဖြင့်သင်သည် target တန်ဖိုးနှင့်အနီးဆုံး element ကိုရှာမတွေ့ပါ, သို့သော်တူညီသောအကွာအဝေး၏အခြေအနေမျိုးစုံနှင့်လည်းသက်ဆိုင်သည်။