လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP တွင် is_nan နှင့် array_map ၏ပေါင်းစပ်ခြင်းဥပမာ

PHP တွင် is_nan နှင့် array_map ၏ပေါင်းစပ်ခြင်းဥပမာ

gitbox 2025-05-27

PHP တွင် IS_NAN function သည်တန်ဖိုးမရှိတဲ့ "Non-Non-Non-non) ရှိမရှိစစ်ဆေးရန်အလွန်လက်တွေ့ကျသောကိရိယာတစ်ခုဖြစ်သည်။ ၎င်းသည် boolean value ကိုပြန်ပို့သည်။ ၎င်းသည် Nan. (i.e. မမှန်ကန်သောနံပါတ်မဟုတ်ပါ) သည် နောက်မှ ပြန်လည်ရောက်ရှိသည်

Array_map function သည် array ရှိ Element တစ်ခုစီသို့ callback function ကိုအသုံးပြုရန်ခွင့်ပြုသည်။ ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်ထားသောအခါ, အထူးသဖြင့်ဂဏန်းမ်ား non-nonic non-nonics "နှင့်အတူခင်းကျင်းပြောင်းခြင်းသို့မဟုတ်ပြောင်းလဲသည့်အခါ,

1 ။ is_nan function ကို၏အခန်းကဏ်။

array_map နှင့်မည်သည့် IS_NAN ကို အသုံးပြုရမည်ကိုသင်မ 0 င်ခင် IS_NAN ၏အခြေခံလုပ်ဆောင်ချက်များကို ဦး စွာနားလည်ရန်အလွန်အရေးကြီးသည်။ is_nan function ကို၏ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 is_nan(mixed $value): bool
  • $ တန်ဖိုး - စစ်ဆေးရမည့်တန်ဖိုး။

  • Return Value: $ Value က နစ္စ ကို Nan တန်ဖိုးမှာ မှန်ရင် ,

ဥပမာ -

 var_dump(is_nan(123)); // false
var_dump(is_nan(NAN)); // true
var_dump(is_nan("Hello")); // false

2 ။ array_map function ကို၏အခန်းကဏ်။

Array_Map function ကို array ရှိ element တစ်ခုစီအတွက် callback function ကိုအသုံးပြုရန်အသုံးပြုသည်။ ၎င်း၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 array_map(callable $callback, array $array, array ...$arrays): array
  • $ callback : array ရှိဒြပ်စင်တစ်ခုစီအတွက် callback function ကို။

  • $ array : လုပ်ငန်းများ၌ခံရဖို့ခင်းကျင်း။

  • ပြန်လာတန်ဖိုး - callback function မှလုပ်ဆောင်သောတန်ဖိုးပါ 0 င်သောခင်းကျင်းမှုအသစ်တစ်ခု။

ဥပမာ -

 $numbers = [1, 2, 3, 4];
$squares = array_map(function($n) {
    return $n * $n;
}, $numbers);

print_r($squares); // ထုတ်လုပ်ခြင်း [1, 4, 9, 16]

3 ။ is_nan နှင့် array_map ကို ပေါင်းစပ်ပါ

IS_NAN နှင့် array_map ကို အသုံးပြုခြင်းသည် သုည တန်ဖိုးများကိုအရေးယူနိုင်သည်သို့မဟုတ်ပြောင်းလဲနိုင်သည်။ ဥပမာအားဖြင့်, အကယ်. သင့်တွင်မှန်ကန်သောနံပါတ်များနှင့် Nan တန်ဖိုးများပါ 0 င်ပါက Nan တန်ဖိုးများအားလုံးကိုသုညသို့မဟုတ်အခြား default တန်ဖိုးများကိုပြောင်းလဲလိုသည်။

ဥပမာ - သုညနှင့်အတူ Nan ကို အစားထိုးပါ

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

 $array = [1, 2, NAN, 4, NAN, 6];

$result = array_map(function($value) {
    return is_nan($value) ? 0 : $value;
}, $array);

print_r($result); 
// ထုတ်လုပ်ခြင်း [1, 2, 0, 4, 0, 6]

ဥပမာ - Nan တန်ဖိုးများအားလုံးကိုဖယ်ရှားပါ

အကယ်. သင် ကင်နိုင်း တန်ဖိုးများအားလုံးကိုဖယ်ရှားလိုပါက array_fileter နှင့် is_nan လုပ်ဆောင်ချက်များကိုပေါင်းစပ်နိုင်သည်။ array_filter သည် မှားယွင်းသော ပြန်လည်ရောက်ရှိ သည့် ဒြပ်စင်များကိုထုတ်ပေးလိမ့်မည်

 $array = [1, 2, NAN, 4, NAN, 6];

$result = array_filter($array, function($value) {
    return !is_nan($value);
});

print_r($result); 
// ထုတ်လုပ်ခြင်း [1, 2, 4, 6]

ဥပမာ - Nan တန်ဖိုးကို array ကိုသတ်သတ်မှတ်မှတ် string ကိုပြောင်းပါ

နင် တန်ဖိုးများအားလုံးကိုခင်းကျင်းမှုရှိ "မမှန်ကန်သော" စသည့် string တစ်ခုနှင့်အစားထိုးလိုသည်ဆိုပါစို့။ သင်ဤသို့လုပ်နိုင်သည် -

 $array = [1, 2, NAN, 4, NAN, 6];

$result = array_map(function($value) {
    return is_nan($value) ? "Invalid" : $value;
}, $array);

print_r($result); 
// ထုတ်လုပ်ခြင်း [1, 2, "Invalid", 4, "Invalid", 6]

4 ။ လက်တွေ့ကျသော application အခြေအနေများ

ဒေတာသန့်ရှင်းရေးနှင့်ပြောင်းလဲခြင်း

လက်တွေ့ကျသောအပလီကေးရှင်းများတွင်အသုံးပြုသူမှထည့်သွင်းထားသောအချက်အလက်များကိုသန့်ရှင်းရေးလုပ်ရန်လိုအပ်သည်။ ဥပမာအားဖြင့်အသုံးပြုသူမှထည့်သွင်းထားသောအချက်အလက်များတွင်တရားမဝင်နံပါတ်များ (ဥပမာ နာ ) ပါ 0 င်နိုင်သည်။ is_nan နှင့် array_map နှင့်အတူဤအချက်အလက်သည်မှန်ကန်သောနံပါတ်များကိုသေချာစေရန်ဤအချက်အလက်များကိုလျင်မြန်စွာသန့်ရှင်းရေးပြုလုပ်နိုင်သည်။

သင်္ချာတွက်ချက်မှုများနှင့်စာရင်းဇယား

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

5 ။ အကျဉ်းချုပ်

is_nan နှင့် array_map function များကိုပေါင်းစပ်ခြင်းအားဖြင့် PHP developer များသည်စီစစ်ခြင်း, အစားထိုးခြင်း, ပြောင်းလဲခြင်းရှိမရှိ နန် တန်ဖိုးများကိုထိရောက်စွာလုပ်ဆောင်နိုင်သည်။ ဤနည်းလမ်းသည်အတိုချုပ်သာသာမကစွမ်းဆောင်ရည်ကောင်းများလည်းရှိသည်။ ဒေတာအပြောင်းအလဲကြီးမားသောအခြေအနေများအတွက်သင့်တော်သည်။

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

ဒီဆောင်းပါးကသင့်ကိုကူညီလိမ့်မယ်လို့မျှော်လင့်ပါတယ်။ သင့်တွင်မေးခွန်းများရှိပါကသို့မဟုတ် PHP ပရိုဂရမ်ကျွမ်းကျင်မှုများအကြောင်းပိုမိုသိလိုပါက ကျေးဇူးပြု. ဆက်သွယ်ပါ။