2011-08-25 23 views
2

如何檢查,看是否有複合鍵與array_key_exists如array_key_exists在陣列化合物鍵

$myarr['ind1']['ind2'] 

存在想看看如果鍵[「IND1」] [「IND2」〕中存在$ myArr,該。

我GOOGLE了這個,看了一些類似的答案,但找不到任何東西。

回答

1

您可以使用issetDocs以檢查不等於NULL陣列成員,這是一個複合陣列和安全,你的情況假設的情況下:

if (isset($myarr['ind1']) && array_key_exists('ind2', $myarr['ind1']) 
{ 
    ... 
} 

如果$myarr['ind2']可能永遠等於NULL你能做到以下幾點,這可能會表現出更好的你想要什麼樣的檢查:

if (isset($myarr['ind1']['ind2'])) 
{ 
    ... 
} 

這將檢查複合鍵是否存在,而不是NULL

+0

是的,它似乎isset檢查是獲得我後來的最簡單的方法。認爲這將返回一個錯誤,如果鑰匙不存在,但它不。謝謝 – macmiller

4
if(array_key_exists("ind1", $myarr) && array_key_exists("ind2",$myarr["ind1"])) { 

}