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'];
ISSET () သတ်မှတ်ထားသောသော့သည်ခင်းကျင်းမှုတွင်တည်ရှိပြီး boolean value ကိုပြန်ပို့နိုင်သည်ကိုသိရှိနိုင်သည်။ Array Element ကိုမခေါ်မီအမှားများကိုရှောင်ရှားရန်သော့သည်သော့ရှိ, မရှိကို ဦး စွာဆုံးဖြတ်ပါ။
$arr = array('id'=>1, 'email'=>'[email protected]');
if (isset($arr['name'])) {
$name = $arr['name'];
}
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'];
}
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 ၏ကြံ့ခိုင်မှုနှင့်တည်ငြိမ်မှုကိုထိထိရောက်ရောက်တိုးတက်စေနိုင်သည်။