လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP ABS () နှင့် min () functions ၏အများသုံးပေါင်းစပ်

PHP ABS () နှင့် min () functions ၏အများသုံးပေါင်းစပ်

gitbox 2025-05-28

ABS () function ကိုမိတ်ဆက်

ABS () function သည်နံပါတ်များ၏အကြွင်းမဲ့တန်ဖိုးကိုပြန်ပို့သည်။ မခွဲခြားဘဲနံပါတ်သည်အပြုသဘောဆောင်သည့်သို့မဟုတ် floating point အရေအတွက်ဖြစ်သည်ကိုမည်သို့ပင်ရှိပါစေ, ရလဒ်သည်အနုတ်လက်ခဏာမဟုတ်သောနံပါတ်ဖြစ်သည်။

 <?php
echo abs(-5);    // ထုတ်လုပ်ခြင်း 5
echo abs(3.14);  // ထုတ်လုပ်ခြင်း 3.14
?>

ယခု function သည်အကွာအဝေး, ခြားနားချက် (သို့) အမှားများကိုကိုင်တွယ်ရန်လိုအပ်သည့်အခါ၎င်းသည်အလွန်အသုံးဝင်သည်။

min () function ကိုမှနိဒါန်း

မိနစ် () function ကိုနံပါတ်များမှအသေးငယ်ဆုံးတန်ဖိုးကိုရှာဖွေရန်အသုံးပြုသည်။ ၎င်းသည်မည်သည့် parameters တွေကိုမဆို parametersk သို့မဟုတ် input ကိုထည့်သွင်းနိုင်ပါသည်။

 <?php
echo min(4, 7, 1, 9);          // ထုတ်လုပ်ခြင်း 1
echo min([10, 2, 8, 6]);       // ထုတ်လုပ်ခြင်း 2
?>

ဤလုပ်ဆောင်ချက်သည်တန်ဖိုးအမျိုးမျိုးကိုအနည်းဆုံးတန်ဖိုးရရှိရန်လိုအပ်သည့်အခါကုဒ်ကိုရိုးရှင်းလွယ်ကူစေသည်။

Conjunction တွင် ABS () နှင့် min () ကိုသုံးပါ

ABS () နှင့် min () ကိုအသုံးပြုခြင်းသည်များသောအားဖြင့်အကွာအဝေးနှင့်အမှားအယွင်းများကိုနှိုင်းယှဉ်ခြင်းအားဖြင့်ပေါင်းစပ်လေ့ရှိသည်။ ဥပမာအားဖြင့်, သင်သည်နံပါတ်များစွာအကြားရည်ညွှန်းတန်ဖိုး နှင့် အနီးဆုံးနံပါတ်ကိုရှာဖွေလိုပါကနံပါတ်နှင့်ရည်ညွှန်းတန်ဖိုးတစ်ခုစီအကြားအကြွင်းမဲ့အကွာအဝေးကို ဦး စွာတွက်ချက်နိုင်သည်။

ဥပမာ - Array ရှိရည်ညွှန်းတန်ဖိုးနှင့်အနီးဆုံးနံပါတ်ကိုရှာပါ

 <?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 () ကို အသုံးပြုသည်

ဘုံ application အခြေအနေများ

1 ။ အကွာအဝေးနှိုင်းယှဉ်

COODINATINE POINTS နှင့် Target Points အကြားအကွာအဝေးကိုနှိုင်းယှဉ်ရန်လိုအပ်သည့်အခါသင်သည်များသောအားဖြင့်ကိန်းဂဏန်းအကြွင်းမဲ့တန်ဖိုးကိုတွက်ချက်ရန် ABS () ကို သုံးလေ့ရှိပြီးတစ်ရှုစာမြင်ကွင်းများအတွက်သင့်တော်သောအတိုဆုံးအကွာအဝေးကိုရှာဖွေရန်။

2 ။ ကန့်သတ်နယ်ပယ်

ဒေတာအပြောင်းအလဲနဲ့အမှာစကားပြောကြားရာတွင်သတ်မှတ်ထားသောတံခါးခုံကိုမကျော်ရန်တန်ဖိုးရှိသည့်တန်ဖိုးတစ်ခုကိုကန့်သတ်လိုပါက abs () ကို တွက်ချက်ရန်အသေးငယ်ဆုံးအမှားတန်ဖိုးကိုသုံးနိုင်သည်

3 ။ အမှားနှိုင်းယှဉ်

ကိန်းဂဏန်းဆိုင်ရာတွက်ချက်မှုနှင့်စမ်းသပ်အချက်အလက်ခွဲခြမ်းစိတ်ဖြာခြင်းတွင်တိုင်းတာသောတန်ဖိုးကိုအသေးငယ်ဆုံးအမှားဖြင့်ရှာဖွေရန်လိုအပ်သည်။ အမှား၏အကြွင်းမဲ့တန်ဖိုးကိုရှာဖွေရန် ABS () ကို ပထမ ဦး ဆုံးအသုံးပြုပါ။ ထို့နောက်အနည်းဆုံးအမှားကိုဆုံးဖြတ်ရန် မိနစ် () မိနစ်ကို သုံးပါ။

4 ။ Sort သို့မဟုတ် filter

ဒြပ်စင်တစ်ခုစီ၏အကြွင်းမဲ့ကွာဟမှုကိုတွက်ချက်ခြင်းဖြင့် သင်သည် အကောင်းဆုံးဒြပ်စင်ကိုအလျင်အမြန်ရှာဖွေရန်နှင့်ရှုပ်ထွေးသော 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 ကိုရှာမတွေ့ပါ, သို့သော်တူညီသောအကွာအဝေး၏အခြေအနေမျိုးစုံနှင့်လည်းသက်ဆိုင်သည်။