PHP ပရိုဂရမ်တွင် ABS () function သည်များသောအားဖြင့်အသုံးပြုသောအသုံးအများဆုံးသင်္ချာဆိုင်ရာကိရိယာတစ်ခုဖြစ်သည်။ ဤ function သည်အလွန်ရိုးရှင်းသော်လည်းအခြားသင်္ချာဆိုင်ရာလုပ်ဆောင်မှုများနှင့်ပေါင်းစပ်အသုံးပြုသောအခါ၎င်းသည်အထူးသဖြင့်အချက်အလက်ပြုပြင်ခြင်း, algorithm အကောင်အထည်ဖော်မှု, အမှားထိန်းချုပ်မှု , အမှားထိန်းချုပ်မှုများ,
ABS () ABS () သည် PHP built-in function တစ်ခုဖြစ်ပြီး၎င်း၏ syntax မှာ -
abs(mixed $num): int|float
ဒီ function က $ num ၏အကြွင်းမဲ့တန်ဖိုးကိုပြန်ပို့သည်, ဆိုလိုသည်မှာ $ num သည် အပြုသဘောဆောင်သည့်သို့မဟုတ်အနုတ်နံပါတ်ဖြစ်သည်။
ဥပမာ -
echo abs(-15); // ထုတ်လုပ်ခြင်း 15
echo abs(8.3); // ထုတ်လုပ်ခြင်း 8.3
Floating Point rounding လုပ်နေသည့်အခါကျွန်ုပ်တို့သည် ကြမ်းပြင် () (rounded down) နှင့်စီမိသည် (rounded) နှင့် ceil (rounded) ကိုအသုံးပြုလေ့ရှိသည်။ ABS () နှင့် တွဲဖက်. အသုံးပြုသောအနှုတ်အရေအတွက်အတွက်စည်းလုံးညီညွတ်သောလုပ်ဆောင်မှုဆိုင်ရာယုတ္တိဗေဒကိုသဘောပေါက်နိုင်သည်။
$values = [-2.3, 3.7, -5.9];
foreach ($values as $val) {
echo floor(abs($val)) . "\n";
}
ဤကုဒ်သည်အပြုသဘောသို့မဟုတ်အပျက်သဘောဆောင်သောအောက်ဖက်တန်ဖိုးကိုအောက်သို့ 0 င်ရောက်ခြင်းကိုပြန်လည်ကောင်းမွန်လာသည်။
နှစ်ခုရှုထောင့်အာကာသအတွင်းအချက်နှစ်ချက်အကြားအကွာအဝေးကိုတွက်ချက်သည်။
$distance = sqrt(pow($x2 - $x1, 2) + pow($y2 - $y1, 2));
သို့သော်အချို့သောအခြေအနေများတွင်ရိုးရှင်းသောခန့်မှန်းချက်သို့မဟုတ်ဂိမ်းဖွံ့ဖြိုးတိုးတက်မှုကဲ့သို့သောအခြေအနေများတွင်မန်ဟက်တန်အကွာအဝေးကိုအသုံးပြုနိုင်ပြီး ABS () သည် အရေးကြီးသောအခန်းကဏ် plays မှပါဝင်နိုင်သည်။
$distance = abs($x2 - $x1) + abs($y2 - $y1);
ဤအကွာအဝေးတွက်ချက်မှုနည်းလမ်းသည်ယုတ္တိဗေဒတွင်ရိုးရှင်းပြီးစွမ်းဆောင်ရည်မြင့်မားပြီးမြင့်မားသောစွမ်းဆောင်ရည်ရှိသည်။
အသုံးပြုသူ input အပေါ်ကျိုးကြောင်းဆီလျော်သောအကွာအဝေးကန့်သတ်ချက်များကိုနေရာချသည့်အခါ set range ထက်မကျော်လွန်စေရန် ABS () () () () () () () () () () () () () () () () () () ()) ကိုသုံးနိုင်သည်။
$input = -500;
$limit = 100;
$safeValue = min(abs($input), $limit); // တံခါးခုံများထက်ကျော်လွန်ခြင်းကိုရှောင်ပါ
ဤနည်းလမ်းသည်သုံးစွဲသူတင်ခြင်းဆိုင်ရာကန့်သတ်ချက်များ,
တွက်ချက်မှုသည်မျှော်မှန်းထားသည့်အမှားအကွာအဝေးအတွင်းတွင်တွက်ချက်မှုတစ်ခုဖြစ်ကြောင်းအတည်ပြုလိုသည်ဆိုပါစို့။
$expected = 100;
$actual = 98.7;
$tolerance = 2;
if (abs($expected - $actual) <= $tolerance) {
echo "ခွင့်ပြုအကွာအဝေးအတွင်းအမှား。";
} else {
echo "အမှားအကွာအဝေးကျော်လွန်。";
}
ဤဖွဲ့စည်းပုံကိုကိန်းဂဏန်း Simulation Simulation တွင်အသုံးပြုလေ့ရှိပြီးတန်ဖိုးနှစ်ခုသည်ခန့်မှန်းခြေအားဖြင့်တူညီမှုရှိမရှိ,
Paging စနစ်တစ်ခုတည်ဆောက်သည့်အခါအသုံးပြုသူများသည်အနှုတ်လက်ခဏာစာမျက်နှာနံပါတ်များသို့မဟုတ်ပြင်ပမှများများကိုဖြတ်သန်းသွားနိုင်သည်။ ABS () သည် တရားမဝင်စာမျက်နှာနံပါတ်များကိုတရားမဝင်စာမျက်နှာနံပါတ်များကိုတားဆီးနိုင်သည်။
$page = isset($_GET['page']) ? abs((int)$_GET['page']) : 1;
$page = max($page, 1); // အနည်းဆုံး 1 စာမျက်နှာ
$url = "https://gitbox.net/articles?page=" . $page;
ဤကုဒ်သည်စနစ်၏ပုံမှန်လည်ပတ်မှုကို 0 င်ရောက်စွက်ဖက်ခြင်းမှအနှုတ်လက်ခဏာစာမျက်နှာနံပါတ်များကိုထိထိရောက်ရောက်ကာကွယ်ပေးသည်။
အချို့သောဓလေ့ထုံးစံများတွင်ကျွန်ုပ်တို့သည် ABS () ကို သုံးရန် "Target Value" နှင့်နှိုင်းယှဉ်နိုင်သည်။
$target = 10;
$numbers = [4, 13, 7, 20];
usort($numbers, function($a, $b) use ($target) {
return abs($a - $target) - abs($b - $target);
});
print_r($numbers); // ထုတ်လုပ်ခြင်း按接近 10 array နိုင်ရန်အတွက် sorted
ဤနည်းကိုမကြာခဏထောက်ခံချက်စနစ်များနှင့်မကြာသေးမီကတန်ဖိုးပြန်လည်ရယူခြင်းစသည့်အသိဉာဏ်ရှိသော sorting လိုအပ်ချက်များတွင်မကြာခဏအသုံးပြုလေ့ရှိသည်။