array_key_exists ($ key, $ array) ကို $ array တွင်တည်ရှိခြင်းရှိမရှိစစ်ဆေးရန်အသုံးပြုသည်။ $ သော့ ရှိလျှင် စစ်မှန်သော ပြန်လာပါက,
ဤလုပ်ဆောင်မှု၏အားသာချက်မှာတန်ဖိုးသည် တရား 0 င် သို့မဟုတ် မှားယွင်းသော ဟုတ်မဟုတ်ထည့်သွင်းထားသောသော့များအားလုံးကိုထည့်သွင်းစဉ်းစားခြင်း, ဥပမာအားဖြင့်:
<span><span><span class="hljs-variable">$array</span></span><span> = [</span><span><span class="hljs-string">'a'</span></span><span> => </span><span><span class="hljs-literal">null</span></span><span>, </span><span><span class="hljs-string">'b'</span></span><span> => </span><span><span class="hljs-number">0</span></span><span>];
</span><span><span class="hljs-title function_ invoke__">var_dump</span></span><span>(</span><span><span class="hljs-title function_ invoke__">array_key_exists</span></span><span>(</span><span><span class="hljs-string">'a'</span></span><span>, </span><span><span class="hljs-variable">$array</span></span><span>)); </span><span><span class="hljs-comment">// true</span></span><span>
</span><span><span class="hljs-title function_ invoke__">var_dump</span></span><span>(</span><span><span class="hljs-title function_ invoke__">array_key_exists</span></span><span>(</span><span><span class="hljs-string">'b'</span></span><span>, </span><span><span class="hljs-variable">$array</span></span><span>)); </span><span><span class="hljs-comment">// true</span></span><span>
</span><span><span class="hljs-title function_ invoke__">var_dump</span></span><span>(</span><span><span class="hljs-title function_ invoke__">array_key_exists</span></span><span>(</span><span><span class="hljs-string">'c'</span></span><span>, </span><span><span class="hljs-variable">$array</span></span><span>)); </span><span><span class="hljs-comment">// false</span></span><span>
</span></span>array_key_exists ကို loop ထဲကိုမကြာခဏခေါ်တဲ့အခါမှာအထူးသဖြင့် Array ကြီးတွေနဲ့ဆက်ဆံတဲ့အခါစွမ်းဆောင်ရည်အပေါ်ဆိုးကျိုးသက်ရောက်နိုင်တယ်။ အကြောင်းပြချက်များမှာအောက်ပါအတိုင်းဖြစ်သည် -
ရှာဖွေရေးလုပ်ငန်းများအတွက်အချိန်အခဲ ရှာဖွေရေးလုပ်ငန်းများ - array_key_exists အတွက်ရှာဖွေရေးလုပ်ငန်းများအတွက်ရှုပ်ထွေးသောအချိန်သည် O (1) သည် O (1) ဖြစ်သည်။ သို့သော် အကယ်. သင်သည်ကွင်းဆက်တစ်ခုတွင်ဖုန်းခေါ်ဆိုမှုများစွာပြုလုပ်ပါကအထူးသဖြင့်ကွင်းဆက်အရေအတွက်အလွန်ကြီးမားလျှင်ဤစဉ်ဆက်မပြတ်အချိန်သည်စုဆောင်းနိုင်ပါသည်။
တူညီသောသော့များကိုထပ်မံစစ်ဆေးပါ ။ အကယ်. သင်သည်တူညီသောတည်ရှိမှုမျိုးစုံကိုလုပ်ဆောင်ပါကဤစစ်ဆေးမှုများကိုကွင်းဆက်တစ်ခုတွင်စစ်ဆေးပါက PHP သည်ဤစစ်ဆေးမှုများကိုအကြိမ်ကြိမ်ပြုလုပ်ပြီးမလိုအပ်သောကွန်ပျူတာအရင်းအမြစ်များကိုအကြိမ်ကြိမ်ပြုလုပ်လိမ့်မည်။
ဥပမာအားဖြင့်:
<span><span><span class="hljs-variable">$array</span></span><span> = [</span><span><span class="hljs-string">'a'</span></span><span> => </span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-string">'b'</span></span><span> => </span><span><span class="hljs-number">2</span></span><span>, </span><span><span class="hljs-string">'c'</span></span><span> => </span><span><span class="hljs-number">3</span></span><span>];
</span><span><span class="hljs-keyword">foreach</span></span><span> (</span><span><span class="hljs-variable">$array</span></span><span> </span><span><span class="hljs-keyword">as</span></span><span> </span><span><span class="hljs-variable">$key</span></span><span> => </span><span><span class="hljs-variable">$value</span></span><span>) {
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">array_key_exists</span></span><span>(</span><span><span class="hljs-variable">$key</span></span><span>, </span><span><span class="hljs-variable">$array</span></span><span>)) {
</span><span><span class="hljs-comment">// အချို့သောလုပ်ရပ်များလုပ်ဆောင်ပါ</span></span><span>
}
}
</span></span>အထက်ဖော်ပြပါကုဒ်များတွင် array_key_exists များကို ကွင်းဆက်ကွင်းဆက်အချိန်တိုင်းနှင့်ဤမြင်ကွင်းတွင် ဒေါ်လာတိုင်း ဟုခေါ်သည်။
အထက်ပါစွမ်းဆောင်ရည်ပြ issues နာများကိုတုံ့ပြန်သည့်အနေဖြင့်အောက်ဖော်ပြပါအကောင်းဆုံးအဖြေများကိုအောက်တွင်ဖော်ပြထားသည်။
အကယ်. ခင်းကျင်း၏သော့များတည်ရှိကြောင်းသင်သိပြီးသားလျှင်သင်လုံးဝစစ်ဆေးရန်မလိုအပ်ပါ။ ဥပမာအားဖြင့်, သင်သည် array_key_exists မခေါ်ဘဲကွင်းဆက်တွင် ဒေါ်လာသော့ကို သာသုံးနိုင်သည်။
<span><span><span class="hljs-variable">$array</span></span><span> = [</span><span><span class="hljs-string">'a'</span></span><span> => </span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-string">'b'</span></span><span> => </span><span><span class="hljs-number">2</span></span><span>, </span><span><span class="hljs-string">'c'</span></span><span> => </span><span><span class="hljs-number">3</span></span><span>];
</span><span><span class="hljs-keyword">foreach</span></span><span> (</span><span><span class="hljs-variable">$array</span></span><span> </span><span><span class="hljs-keyword">as</span></span><span> </span><span><span class="hljs-variable">$key</span></span><span> => </span><span><span class="hljs-variable">$value</span></span><span>) {
</span><span><span class="hljs-comment">// တိုက်ရိုက်အသုံးပြုပါ $key,ခေါ်ဆိုခြင်းကိုရှောင်ကြဉ်ပါ array_key_exists</span></span><span>
</span><span><span class="hljs-comment">// အချို့သောလုပ်ရပ်များလုပ်ဆောင်ပါ</span></span><span>
}
</span></span>loop တစ်ခုတွင်သော့မျိုးစုံရှိကြောင်းကိုသင်စစ်ဆေးရန်လိုအပ်ပါကသင်ပထမ ဦး ဆုံးခင်း ကျင်း အပြင်ဘက်တွင်ကွင်းပြင်ပြင်ပရှိသော့များအားလုံးကိုပထမဆုံးရယူနိုင်ပြီး, ၎င်းသည် array_key_exists သို့ခေါ်ဆိုမှုများစွာကိုရှောင်ရှားသည်။
<span><span><span class="hljs-variable">$array</span></span><span> = [</span><span><span class="hljs-string">'a'</span></span><span> => </span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-string">'b'</span></span><span> => </span><span><span class="hljs-number">2</span></span><span>, </span><span><span class="hljs-string">'c'</span></span><span> => </span><span><span class="hljs-number">3</span></span><span>];
</span><span><span class="hljs-variable">$keys</span></span><span> = </span><span><span class="hljs-title function_ invoke__">array_keys</span></span><span>(</span><span><span class="hljs-variable">$array</span></span><span>); </span><span><span class="hljs-comment">// သော့တွေအားလုံးကိုရယူပါ</span></span><span>
</span><span><span class="hljs-keyword">foreach</span></span><span> (</span><span><span class="hljs-variable">$keys</span></span><span> </span><span><span class="hljs-keyword">as</span></span><span> </span><span><span class="hljs-variable">$key</span></span><span>) {
</span><span><span class="hljs-comment">// တိုက်ရိုက် operated နိုင်ပါသည် $array[$key]</span></span><span>
}
</span></span>is isset () သည်အသုံးများသော function တစ်ခုဖြစ်သည်။ array တစ်ခု၏တန်ဖိုးသည် null သို့မဟုတ် undefined ဖြစ်သည်ကိုစစ်ဆေးရန်အသုံးပြုလေ့ရှိသည်။ အကယ်. သော့သည်တည်ရှိခြင်းရှိ, မရှိကို သာဂရုစိုက်ပါ က array_key_key_key_key_key_exists ကိုအသုံးပြုသည်ကို အသုံးပြု . array_key_exists သည်ရှိမရှိကို တိုက်ရိုက် စစ်ဆေးပါ။
<span><span><span class="hljs-variable">$array</span></span><span> = [</span><span><span class="hljs-string">'a'</span></span><span> => </span><span><span class="hljs-literal">null</span></span><span>, </span><span><span class="hljs-string">'b'</span></span><span> => </span><span><span class="hljs-number">2</span></span><span>];
</span><span><span class="hljs-keyword">foreach</span></span><span> (</span><span><span class="hljs-variable">$array</span></span><span> </span><span><span class="hljs-keyword">as</span></span><span> </span><span><span class="hljs-variable">$key</span></span><span> => </span><span><span class="hljs-variable">$value</span></span><span>) {
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-keyword">isset</span></span><span>(</span><span><span class="hljs-variable">$array</span></span><span>[</span><span><span class="hljs-variable">$key</span></span><span>])) {
</span><span><span class="hljs-comment">// အချို့သောလုပ်ရပ်များလုပ်ဆောင်ပါ</span></span><span>
}
}
</span></span>အထူးဖြစ်ရပ်များတွင်ခင်းကျင်းသည်အလွန်ကြီးမားသည်ဆိုလျှင်စွမ်းဆောင်ရည်ပြ problem နာသည် array_key_exists ၏ပြ an နာတစ်ခုမျှသာမဟုတ်ပါ, ဤကိစ္စတွင်, စွမ်းဆောင်ရည်အရပိုမိုကောင်းမွန်သောလုပ်ဆောင်နိုင်သည့် splocbjectstorage သို့မဟုတ် အခြား hash ဇယားများ ကဲ့သို့သောအခြားဒေတာအဆောက်အအုံများကိုအသုံးပြုရန်သင်စဉ်းစားနိုင်သည်။
Array_key_Exists သည်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်မှုဖြစ်သော်လည်းကွင်းဆက်တွင်မကြာခဏခေါ်ဆိုမှုသည်စွမ်းဆောင်ရည်ကိုအကျိုးသက်ရောက်နိုင်သည်။ ထပ်ခါတလဲလဲစစ်ဆေးမှုများကိုရှောင်ရှားခြင်းအားဖြင့်သော့များကိုကြိုတင်ထုတ်ယူခြင်းဖြင့်သင့်လျော်သောအချက်အလက်များကဲ့သို့သောလုပ်ဆောင်ချက်များကိုရွေးချယ်ခြင်းနှင့်သင့်လျော် သောအချက်အလက်များ ကဲ့သို့သောအချက်အလက်များကိုရွေးချယ်ခြင်းနှင့်သင့်လျော်သောဒေတာအဆောက်အအုံများကိုအသုံးပြုခြင်းအားဖြင့် PHP code ၏ Execution ထိရောက်မှုကိုထိရောက်စွာတိုးတက်အောင်လုပ်နိုင်သည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အချက်အလက်အမြောက်အများကိုပြုပြင်သည့်အခါပရိုဂရမ်ကိုလုပ်ဆောင်ရန်အတွက်တိကျသော application မြင်ကွင်းပေါ် မူတည်. အကောင်းဆုံးသောအဖြေကိုရွေးချယ်ရန်အရေးကြီးသည်။