လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP တွင်တရားမ 0 င် string ကို offset 'name' ကိုဖြေရှင်းရန်လက်တွေ့ကျသောနည်းလမ်း

PHP တွင်တရားမ 0 င် string ကို offset 'name' ကိုဖြေရှင်းရန်လက်တွေ့ကျသောနည်းလမ်း

gitbox 2025-07-20

ပြနာဖော်ပြချက်

PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင် array များသည်များသောအားဖြင့်အသုံးပြုသောဒေတာတည်ဆောက်ပုံများကိုအသုံးပြုကြသည်။ သို့သော်ခင်းကျင်းမှုတွင်မတည်ရှိသည့်သော့များကိုရှာဖွေရန်ကြိုးစားသောအခါ "တရားမ 0 င် string offset 'အမည်" ၏အမှားတစ်ခုကိုသင်မကြာခဏကြုံတွေ့ရလေ့ရှိပြီး,

အမှား၏အကြောင်းရင်း၏ခွဲခြမ်းစိတ်ဖြာ

ဤအမှားသည်များသောအားဖြင့် Multidimensional Array စစ်ဆင်ရေးများတွင်တွေ့ရှိရသည်။ PHP သည်မတည်ရှိ array keys များကို 0 င်ရောက်သောအခါ၎င်းသည် variable ကို variable ကိုအလိုအလျောက်ပြောင်းလဲစေပြီး "တရားမ 0 င် string offset" အမှားကိုပြုလုပ်လိမ့်မည်။

နမူနာကုဒ်

 
$arr = array('id'=>1, 'email'=>'[email protected]');
$name = $arr['name'];

အဖေြ

key တည်ရှိမှုရှိမရှိဆုံးဖြတ်ရန် abset () function ကိုသုံးပါ

ISSET () သတ်မှတ်ထားသောသော့သည်ခင်းကျင်းမှုတွင်တည်ရှိပြီး boolean value ကိုပြန်ပို့နိုင်သည်ကိုသိရှိနိုင်သည်။ Array Element ကိုမခေါ်မီအမှားများကိုရှောင်ရှားရန်သော့သည်သော့ရှိ, မရှိကို ဦး စွာဆုံးဖြတ်ပါ။

 
$arr = array('id'=>1, 'email'=>'[email protected]');
if (isset($arr['name'])) {
    $name = $arr['name'];
}

အဓိကအမည်များကိုဆုံးဖြတ်ရန် Array_Key_exists () function ကိုသုံးပါ

array_key_key_Exists () သည် is is is is is iset () နှင့်ဆင်တူသော်လည်း null value နှင့်သော့များကိုမှန်ကန်စွာရှာဖွေတွေ့ရှိနိုင်သည်။ ၎င်းသည်သော့ချက်ရှိ, မရှိဆုံးဖြတ်ရန်လိုအပ်သည့်အခြေအနေများအတွက်သင့်တော်သည်။ သို့သော်သော့ချက်တန်ဖိုးမှာအချည်းနှီးဖြစ်နိုင်သည်။

 
$arr = array('id'=>1, 'email'=>'[email protected]');
if (array_key_exists('name', $arr)) {
    $name = $arr['name'];
}

သော့ (value) သည်အချည်းနှီးဖြစ်သည်ကိုဆုံးဖြတ်ရန်အချည်းနှီး () function ကိုသုံးပါ

VANLION () variable ကိုဗလာရှိမရှိဆုံးဖြတ်သည်။ Ternary operator ကို သုံး. သော့ချက်တန်ဖိုးသည်သော့ချက်ကျသောတန်ဖိုးနှင့်ဗလာမဟုတ်လောချင်ရန်ကုဒ်ကိုရိုးရှင်းအောင်ပြုလုပ်နိုင်သည်။

 
$arr = array('id'=>1, 'email'=>'[email protected]');
$name = isset($arr['name']) ? $arr['name'] : '';
if (!empty($name)) {
    // ဆက်စပ်စစ်ဆင်ရေးလုပ်ဆောင်ပါ
}

အကျဉ်းချုပ်

"တရားမဝင် string offset" အမှားကိုရှောင်ရှားရန်သော့ချက်သည် array keys များကိုမသုံးမီတရားစီရင်ရန်ဖြစ်သည်။ is is aby_key_key_exists () နှင့်အချည်းနှီးသော () လုပ်ဆောင်ချက်များကိုဆင်ခြင်တုံတရားအသုံးပြုခြင်းအားဖြင့် PHP code ၏ကြံ့ခိုင်မှုနှင့်တည်ငြိမ်မှုကိုထိထိရောက်ရောက်တိုးတက်စေနိုင်သည်။