<span><span><span class="hljs-meta"><?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">?></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> => </span><span><span class="hljs-string">'Alice'</span></span><span>,
</span><span><span class="hljs-string">'age'</span></span><span> => </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>Array_Key_exists သည် လက်ရှိခင်းကျင်းမှုအဆင့်တွင်သော့များကိုသာစစ်ဆေးနိုင်ကြောင်း သတိပြုသင့်သည်။ ဥပမာအားဖြင့်:
<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-string">'name'</span></span><span> => </span><span><span class="hljs-string">'Bob'</span></span><span>,
</span><span><span class="hljs-string">'email'</span></span><span> => </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>အထက်ပါဥပမာတွင်ဖော်ပြထားသည် -
'User' သည် $ multiary around ၏ထိပ်တန်းသော့ချက်ဖြစ်သည်။ ထို့ကြောင့် ပြန်လည် စစ်ဆေးသည်။
'name' သည် ဒေါ်လာ multiray ၏ထိပ်တန်းသော့ချက်သော့ချက်မဟုတ်ပါ, ထို့ကြောင့်တိုက်ရိုက်ပြန်ပို့ ခြင်းကို စစ်ဆေးသည်။
သငျသညျအသိုက်ခင်း array ရှိ 'name' သော့ကို check ချင်တယ်ဆိုရင်, Multiray [user user '] ပထမ ဦး ဆုံး $ multiray [' user '] ကို ပထမ ဦး ဆုံးရယူရန်လိုအပ်သည်။
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>) && </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> => [
</span><span><span class="hljs-string">'name'</span></span><span> => </span><span><span class="hljs-string">'Bob'</span></span><span>,
</span><span><span class="hljs-string">'email'</span></span><span> => </span><span><span class="hljs-string">'[email protected]'</span></span><span>
],
</span><span><span class="hljs-string">'settings'</span></span><span> => [
</span><span><span class="hljs-string">'theme'</span></span><span> => </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>ဤလုပ်ဆောင်ချက်သည်ခင်းကျင်းမှုရှိအလွှာတစ်ခုစီကိုကျော်လိမ့်မည်။ သတ်မှတ်ထားသောသော့ကိုတွေ့လျှင် ပြန်လည်ထူထောင် ပါ လိမ့် မည်။
array_key_exists များသည် ပုံမှန်အားဖြင့်လက်ရှိခင်းကျင်းမှုအဆင့်တွင်သော့များကိုသာစစ်ဆေးသည်။
Multi- ရှုထောင်ခင်းကျင်းမှုတွင်ပေါင်းစုံသောသော့ချက်များသည်သက်ဆိုင်ရာ subarray ကို ဦး စွာဝင်ရောက်ရန်သို့မဟုတ် requary functions များကိုအသုံးပြုရန်လိုအပ်သည်။
array များသို့မဟုတ်ရှုပ်ထွေးသောဒေတာအဆောက်အအုံများကိုပြင်ဆင်ရန်အလွန်သင့်လျော်သောသော့ချက်တစ်ခုရှိသည်ကိုအလွယ်တကူစစ်ဆေးသင့်သည်ကိုအလွယ်တကူစစ်ဆေးပါ။
ဤချဉ်းကပ်နည်းဖြင့် Multidimensional Array တွင် Multidimensimensional Array တွင်သော့ချက်စစ်ဆေးခြင်းကိုပိုမိုပြောင်းလွယ်ပြင်လွယ်မှုများကိုပိုမိုပြောင်းလွယ်ပြင်လွယ်ခြင်းမရှိဘဲပိုမို ပြောင်း လွယ်ပြင်လွယ်မှုမရှိဘဲကိုင်တွယ်နိုင်သည်။
<span></span>