လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_key_exists array_key_exists သည် multidimensional arrays အတွက်သော့များကိုစစ်ဆေးနိုင်ပါသလား။ ၎င်းကိုအထူးအသုံးပြုနည်း

array_key_exists array_key_exists သည် multidimensional arrays အတွက်သော့များကိုစစ်ဆေးနိုင်ပါသလား။ ၎င်းကိုအထူးအသုံးပြုနည်း

gitbox 2025-09-12
<span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// --------------------</span></span><span>
</span><span><span class="hljs-comment">// ဤသည်ဆောင်းပါး၏အကြောင်းအရာနှင့်ဆက်စပ်သောမဟုတ်ပါဘူး PHP Code Page</span></span><span>
</span><span><span class="hljs-variable">$dummyArray</span></span><span> = [</span><span><span class="hljs-number">1</span></span><span>, </span><span><span class="hljs-number">2</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">$dummyArray</span></span><span> </span><span><span class="hljs-keyword">as</span></span><span> </span><span><span class="hljs-variable">$value</span></span><span>) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$value</span></span><span> * </span><span><span class="hljs-number">2</span></span><span> . </span><span><span class="hljs-string">"\n"</span></span><span>;
}
</span><span><span class="hljs-comment">// --------------------</span></span><span>
</span><span><span class="hljs-meta">?&gt;</span></span><span>

---

</span><span><span class="hljs-comment"># array_key_exists Multidimensional Array အတွက်သော့တွေကိုစစ်ဆေးလို့ရမလား။?၎င်းကိုအထူးအသုံးပြုနည်း?</span></span><span>

တည်နေ PHP အလယ်ပိုင်း,`array_key_exists` 函数用于检查一个数组အလယ်ပိုင်း是否存တည်နေ指定的သော့。၎င်း၏အခြေခံအသုံးပြုမှုအောက်ပါအတိုင်းဖြစ်သည်:

```php
</span><span><span class="hljs-variable">$array</span></span><span> = [
    </span><span><span class="hljs-string">'name'</span></span><span> =&gt; </span><span><span class="hljs-string">'Alice'</span></span><span>,
    </span><span><span class="hljs-string">'age'</span></span><span> =&gt; </span><span><span class="hljs-number">25</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-string">'name'</span></span><span>, </span><span><span class="hljs-variable">$array</span></span><span>)) {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"သော့ 'name' 存တည်နေ"</span></span><span>;
} </span><span><span class="hljs-keyword">else</span></span><span> {
    </span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"သော့ 'name' 不存တည်နေ"</span></span><span>;
}
</span></span>

ရလဒ်များအစက်အပြောက်:

 <span><span>သော့ </span><span><span class="hljs-string">'name'</span></span><span> 存တည်နေ
</span></span>

1 ။ array_key_exists နှင့် multi- ရှုထောင်ခင်းကျင်း

Array_Key_exists သည် လက်ရှိခင်းကျင်းမှုအဆင့်တွင်သော့များကိုသာစစ်ဆေးနိုင်ကြောင်း သတိပြုသင့်သည်။ ဥပမာအားဖြင့်:

 <span><span><span class="hljs-variable">$multiArray</span></span><span> = [
    </span><span><span class="hljs-string">'user'</span></span><span> =&gt; [
        </span><span><span class="hljs-string">'name'</span></span><span> =&gt; </span><span><span class="hljs-string">'Bob'</span></span><span>,
        </span><span><span class="hljs-string">'email'</span></span><span> =&gt; </span><span><span class="hljs-string">'[email protected]'</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">'user'</span></span><span>, </span><span><span class="hljs-variable">$multiArray</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">'name'</span></span><span>, </span><span><span class="hljs-variable">$multiArray</span></span><span>));        </span><span><span class="hljs-comment">// false</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">'name'</span></span><span>, </span><span><span class="hljs-variable">$multiArray</span></span><span>[</span><span><span class="hljs-string">'user'</span></span><span>])); </span><span><span class="hljs-comment">// true</span></span><span>
</span></span>

အထက်ပါဥပမာတွင်ဖော်ပြထားသည် -

  1. 'User' သည် $ multiary around ၏ထိပ်တန်းသော့ချက်ဖြစ်သည်။ ထို့ကြောင့် ပြန်လည် စစ်ဆေးသည်။

  2. 'name' သည် ဒေါ်လာ multiray ၏ထိပ်တန်းသော့ချက်သော့ချက်မဟုတ်ပါ, ထို့ကြောင့်တိုက်ရိုက်ပြန်ပို့ ခြင်းကို စစ်ဆေးသည်။

  3. သငျသညျအသိုက်ခင်း array ရှိ 'name' သော့ကို check ချင်တယ်ဆိုရင်, Multiray [user user '] ပထမ ဦး ဆုံး $ multiray [' user '] ကို ပထမ ဦး ဆုံးရယူရန်လိုအပ်သည်။

2 ။ Multidimensional Arrays အတွက်သော့များကိုစစ်ဆေးရန်နည်းလမ်းများ

Multidimensional Array တွင်သော့ချက်တစ်ခုရှိ, ရှိမရှိကိုသင်ပြန်လည်စစ်ဆေးလိုပါကသင်ကိုယ်တိုင်ကူညီသူကိုသင်ရေးနိုင်သည်။

 <span><span><span class="hljs-function"><span class="hljs-keyword">function</span></span></span><span> </span><span><span class="hljs-title">array_key_exists_recursive</span></span><span>(</span><span><span class="hljs-params"><span class="hljs-variable">$key</span></span></span><span>, </span><span><span class="hljs-variable">$array</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-keyword">return</span></span><span> </span><span><span class="hljs-literal">true</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">$value</span></span><span>) {
        </span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">is_array</span></span><span>(</span><span><span class="hljs-variable">$value</span></span><span>) &amp;&amp; </span><span><span class="hljs-title function_ invoke__">array_key_exists_recursive</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">return</span></span><span> </span><span><span class="hljs-literal">true</span></span><span>;
        }
    }

    </span><span><span class="hljs-keyword">return</span></span><span> </span><span><span class="hljs-literal">false</span></span><span>;
}

</span><span><span class="hljs-comment">// နမူနာ</span></span><span>
</span><span><span class="hljs-variable">$multiArray</span></span><span> = [
    </span><span><span class="hljs-string">'user'</span></span><span> =&gt; [
        </span><span><span class="hljs-string">'name'</span></span><span> =&gt; </span><span><span class="hljs-string">'Bob'</span></span><span>,
        </span><span><span class="hljs-string">'email'</span></span><span> =&gt; </span><span><span class="hljs-string">'[email protected]'</span></span><span>
    ],
    </span><span><span class="hljs-string">'settings'</span></span><span> =&gt; [
        </span><span><span class="hljs-string">'theme'</span></span><span> =&gt; </span><span><span class="hljs-string">'dark'</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_recursive</span></span><span>(</span><span><span class="hljs-string">'email'</span></span><span>, </span><span><span class="hljs-variable">$multiArray</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_recursive</span></span><span>(</span><span><span class="hljs-string">'theme'</span></span><span>, </span><span><span class="hljs-variable">$multiArray</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_recursive</span></span><span>(</span><span><span class="hljs-string">'age'</span></span><span>, </span><span><span class="hljs-variable">$multiArray</span></span><span>));   </span><span><span class="hljs-comment">// false</span></span><span>
</span></span>

ဤလုပ်ဆောင်ချက်သည်ခင်းကျင်းမှုရှိအလွှာတစ်ခုစီကိုကျော်လိမ့်မည်။ သတ်မှတ်ထားသောသော့ကိုတွေ့လျှင် ပြန်လည်ထူထောင် ပါ လိမ့် မည်။

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

  1. array_key_exists များသည် ပုံမှန်အားဖြင့်လက်ရှိခင်းကျင်းမှုအဆင့်တွင်သော့များကိုသာစစ်ဆေးသည်။

  2. Multi- ရှုထောင်ခင်းကျင်းမှုတွင်ပေါင်းစုံသောသော့ချက်များသည်သက်ဆိုင်ရာ subarray ကို ဦး စွာဝင်ရောက်ရန်သို့မဟုတ် requary functions များကိုအသုံးပြုရန်လိုအပ်သည်။

  3. array များသို့မဟုတ်ရှုပ်ထွေးသောဒေတာအဆောက်အအုံများကိုပြင်ဆင်ရန်အလွန်သင့်လျော်သောသော့ချက်တစ်ခုရှိသည်ကိုအလွယ်တကူစစ်ဆေးသင့်သည်ကိုအလွယ်တကူစစ်ဆေးပါ။

ဤချဉ်းကပ်နည်းဖြင့် Multidimensional Array တွင် Multidimensimensional Array တွင်သော့ချက်စစ်ဆေးခြင်းကိုပိုမိုပြောင်းလွယ်ပြင်လွယ်မှုများကိုပိုမိုပြောင်းလွယ်ပြင်လွယ်ခြင်းမရှိဘဲပိုမို ပြောင်း လွယ်ပြင်လွယ်မှုမရှိဘဲကိုင်တွယ်နိုင်သည်။

 <span></span>