လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_key_exists သည် array ဒြပ်စင်၏တန်ဖိုးသည် NULL ဖြစ်သည်ကိုအဘယ်ကြောင့်မစစ်ဆေးသနည်း။

array_key_exists သည် array ဒြပ်စင်၏တန်ဖိုးသည် NULL ဖြစ်သည်ကိုအဘယ်ကြောင့်မစစ်ဆေးသနည်း။

gitbox 2025-05-28

Array Operations များအတွက် PHP ကိုအသုံးပြုသောအခါ developer များက function array_key_key_exists () သည်အထူးသဖြင့်သော့ချက်တန်ဖိုးမှာ တရား မ 0 င ်သည့်အခါ, ဤနောက်ကွယ်မှအကြောင်းပြချက်သည် PHP arrays ၏လုပ်ငန်းယန္တရားနှင့်နီးကပ်စွာဆက်စပ်မှုရှိသည်။

array_key_Enistists ၏အခန်းကဏ်။

array_key_key_exists () ၏ function သည်သော့ သည်တန်ဖိုးရှိမှုရှိ, မရှိမရှိကိုရှာဖွေတွေ့ရှိမည့်အစား သတ်မှတ်ထားသောသော့သည်ခင်းကျင်းခြင်းရှိမရှိရှာဖွေရန်ဖြစ်သည်။ ဆိုလိုသည်မှာဤသော့သည်ခင်းကျင်းမှုတွင်တည်ရှိနေသရွေ့၎င်းတွင်မည်သည့်သက်ဆိုင်ရာ တန်ဖိုးကို ဖြစ်စေ ,

 $array = ['name' => null];

if (array_key_exists('name', $array)) {
    echo 'သော့ရှိတယ်';
} else {
    echo 'သော့မတည်ရှိပါဘူး';
}

အထက်ပါကုဒ်များ၏ output သည် -

 သော့ရှိတယ်

ဘာဖြစ်လို့လဲဆိုတော့ဒါကအဓိကအားဖြင့် NULL ဖြစ်သော်လည်းသော့ချက် 'name' သည် ခင်းကျင်းမှုတွင်တည်ရှိနေသောကြောင့်ဖြစ်သည်။

ထုတ်ပေးခြင်းနှင့်နှိုင်းယှဉ်ခြင်း ()

Beginners array_key_Key_exists () နှင့် is is iset () ကိုရှုပ်ထွေးစေလိမ့်မည်

 $array = ['name' => null];

var_dump(isset($array['name']));            // ထုတ်လုပ်ခြင်း: bool(false)
var_dump(array_key_exists('name', $array)); // ထုတ်လုပ်ခြင်း: bool(true)

is isset () variable ကို set နှင့် null မရှိမရှိစစ်ဆေးပါ။ ထို့ကြောင့်သော့တစ်ခု၏တန်ဖိုးသည် NULL ( ) သည် မှားယွင်းသောအယူမှား လာလိမ့်မည်။

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

ဤကွဲပြားခြားနားမှုသည်ပုံစံဒေတာများကိုပြုပြင်မွမ်းမံခြင်း, "သော့များမတည်ရှိပါ" နှင့် "သော့များမရှိသော" နှင့် "သော့များမတည်ရှိ" နှင့် "သော့များတည်ရှိခြင်း" နှင့် "သော့များသည်မတည်ရှိပါ" နှင့် "သော့များသည်တည်ရှိခြင်းမဟုတ်ဘဲ" ကွဲပြားခြားနားသောအရာများ "ဖြစ်သည်။ ဥပမာအားဖြင့်:

 // အာရုံဖော်ခြင်း JSON ခန္ဓာကိုယ်တောင်းဆိုခြင်း
$json = '{"username": null}';
$data = json_decode($json, true);

// အသုံးပြုသူအတိအလင်းတင်ပြလျှင် null အဘိုး,array_key_exists ဖော်ထုတ်နိုင်ပါသည်
if (array_key_exists('username', $data)) {
    // ကိုင်တွယ်ဖြေရှင်းသည် username,哪怕အဘိုး为 null
} else {
    // username လယ်ပြင်တင်သွင်းမ
}

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

အမှားအယွင်း - သော့ချက်၏တည်ရှိမှုကိုဆုံးဖြတ်ရန် offert ကိုသုံးပါ

သင့်မှာ configuration array ရှိတယ်ဆိုပါစို့။

 $config = ['debug' => null];

if (isset($config['debug'])) {
    echo 'Debug Mode ကိုဖွင့်ပါ';
}

is isset () သည် မှားယွင်းသော အခါမှားယွင်းသောအခါ မှားယွင်းသော ပြန်လာသောကြောင့်ဤတရားစီရင်ခြင်းသည်ကျရှုံးလိမ့်မည်။ ပိုမိုတိကျသောချဉ်းကပ်နည်းဖြစ်သင့်သည်။

 if (array_key_exists('debug', $config)) {
    echo 'Debug Mode ကိုဖွင့်ပါ';
}

လုံခြုံမှုဆိုင်ရာတရားစီရင်ခြင်းယုတ္တိဗေဒ

သော့သည်တည်ရှိပြီးတန်ဖိုးရှိအကြောင်းအရာများကိုလည်းလုပ်ဆောင်လိုခြင်းရှိမရှိသိလိုပါက၎င်းကိုနှစ် ဦး စလုံးနှင့်ပေါင်းစပ်။ အသုံးပြုနိုင်သည်။

 if (array_key_exists('token', $data)) {
    if ($data['token'] !== null) {
        // အကျိုးဖြစ်ထွန်းစေနိုင်သော token
        $token = $data['token'];
    } else {
        // token ဟုတ်ကဲ့ null,ပြန်လည်အတည်ပြုခြင်းသို့မဟုတ်အမှားတစ်ခုလိုအပ်သည်
    }
} else {
    // token လယ်ကွင်းကိုလုံးဝမကျပါ,可能ဟုတ်ကဲ့非法请求
}

အကျဉ်းချုပ်

array_key_key_exists () ၏အပြုအမူသည်အလွန်ကျိုးကြောင်းဆီလျော်စွာဒီဇိုင်းပြုလုပ်ထားသည် - ၎င်းသည်တန်ဖိုးများအခြေအနေမဟုတ်ဘဲသော့များ၏တည်ရှိမှုကိုအာရုံစိုက်သည်။ ဤအရာကိုနားလည်ခြင်းသည်ဓာတ်လှေကားပရိုဂရမ်များရေးသားရန်မရှိမဖြစ်လိုအပ်သည်။

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