လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP loop ရှိသော့ကိုအကောင်အထည်ဖော်ရန် array_key_exists ကိုအသုံးပြုလိမ့်မည်လော။ ပိုကောင်းအောင်လုပ်နည်း

PHP loop ရှိသော့ကိုအကောင်အထည်ဖော်ရန် array_key_exists ကိုအသုံးပြုလိမ့်မည်လော။ ပိုကောင်းအောင်လုပ်နည်း

gitbox 2025-09-30

1 ။ array_key_exists function ကိုအခြေခံနိဒါန်း

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> =&gt; </span><span><span class="hljs-literal">null</span></span><span>, </span><span><span class="hljs-string">'b'</span></span><span> =&gt; </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>

2 ။ array_key_exists ကို loop အတွက်အသုံးပြုမှုပြ issues နာများ

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> =&gt; </span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-string">'b'</span></span><span> =&gt; </span><span><span class="hljs-number">2</span></span><span>, </span><span><span class="hljs-string">'c'</span></span><span> =&gt; </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> =&gt; </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 များကို ကွင်းဆက်ကွင်းဆက်အချိန်တိုင်းနှင့်ဤမြင်ကွင်းတွင် ဒေါ်လာတိုင်း ဟုခေါ်သည်။

3 ။ ပိုကောင်းအောင်လုပ်နည်း

အထက်ပါစွမ်းဆောင်ရည်ပြ issues နာများကိုတုံ့ပြန်သည့်အနေဖြင့်အောက်ဖော်ပြပါအကောင်းဆုံးအဖြေများကိုအောက်တွင်ဖော်ပြထားသည်။

(1) ထပ်ခါတလဲလဲစစ်ဆေးမှုများကိုရှောင်ပါ

အကယ်. ခင်းကျင်း၏သော့များတည်ရှိကြောင်းသင်သိပြီးသားလျှင်သင်လုံးဝစစ်ဆေးရန်မလိုအပ်ပါ။ ဥပမာအားဖြင့်, သင်သည် array_key_exists မခေါ်ဘဲကွင်းဆက်တွင် ဒေါ်လာသော့ကို သာသုံးနိုင်သည်။

 <span><span><span class="hljs-variable">$array</span></span><span> = [</span><span><span class="hljs-string">'a'</span></span><span> =&gt; </span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-string">'b'</span></span><span> =&gt; </span><span><span class="hljs-number">2</span></span><span>, </span><span><span class="hljs-string">'c'</span></span><span> =&gt; </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> =&gt; </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>
(2) ကြိုတင်စစ်ဆေးရန်လိုအပ်သည့်သော့ချက်အားလုံးကိုထုတ်ယူပါ

loop တစ်ခုတွင်သော့မျိုးစုံရှိကြောင်းကိုသင်စစ်ဆေးရန်လိုအပ်ပါကသင်ပထမ ဦး ဆုံးခင်း ကျင်း အပြင်ဘက်တွင်ကွင်းပြင်ပြင်ပရှိသော့များအားလုံးကိုပထမဆုံးရယူနိုင်ပြီး, ၎င်းသည် array_key_exists သို့ခေါ်ဆိုမှုများစွာကိုရှောင်ရှားသည်။

 <span><span><span class="hljs-variable">$array</span></span><span> = [</span><span><span class="hljs-string">'a'</span></span><span> =&gt; </span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-string">'b'</span></span><span> =&gt; </span><span><span class="hljs-number">2</span></span><span>, </span><span><span class="hljs-string">'c'</span></span><span> =&gt; </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>
(3) offert () သို့မဟုတ် array_key_key_exists သုံး. ရွေးချယ်ခြင်း () ရွေးချယ်ခြင်း ()

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> =&gt; </span><span><span class="hljs-literal">null</span></span><span>, </span><span><span class="hljs-string">'b'</span></span><span> =&gt; </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> =&gt; </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>

4 ။ အခြားဒေတာတည်ဆောက်ပုံကိုသုံးပါ

အထူးဖြစ်ရပ်များတွင်ခင်းကျင်းသည်အလွန်ကြီးမားသည်ဆိုလျှင်စွမ်းဆောင်ရည်ပြ problem နာသည် array_key_exists ၏ပြ an နာတစ်ခုမျှသာမဟုတ်ပါ, ဤကိစ္စတွင်, စွမ်းဆောင်ရည်အရပိုမိုကောင်းမွန်သောလုပ်ဆောင်နိုင်သည့် splocbjectstorage သို့မဟုတ် အခြား hash ဇယားများ ကဲ့သို့သောအခြားဒေတာအဆောက်အအုံများကိုအသုံးပြုရန်သင်စဉ်းစားနိုင်သည်။

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

Array_key_Exists သည်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်မှုဖြစ်သော်လည်းကွင်းဆက်တွင်မကြာခဏခေါ်ဆိုမှုသည်စွမ်းဆောင်ရည်ကိုအကျိုးသက်ရောက်နိုင်သည်။ ထပ်ခါတလဲလဲစစ်ဆေးမှုများကိုရှောင်ရှားခြင်းအားဖြင့်သော့များကိုကြိုတင်ထုတ်ယူခြင်းဖြင့်သင့်လျော်သောအချက်အလက်များကဲ့သို့သောလုပ်ဆောင်ချက်များကိုရွေးချယ်ခြင်းနှင့်သင့်လျော် သောအချက်အလက်များ ကဲ့သို့သောအချက်အလက်များကိုရွေးချယ်ခြင်းနှင့်သင့်လျော်သောဒေတာအဆောက်အအုံများကိုအသုံးပြုခြင်းအားဖြင့် PHP code ၏ Execution ထိရောက်မှုကိုထိရောက်စွာတိုးတက်အောင်လုပ်နိုင်သည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အချက်အလက်အမြောက်အများကိုပြုပြင်သည့်အခါပရိုဂရမ်ကိုလုပ်ဆောင်ရန်အတွက်တိကျသော application မြင်ကွင်းပေါ် မူတည်. အကောင်းဆုံးသောအဖြေကိုရွေးချယ်ရန်အရေးကြီးသည်။