如何檢查,看是否有複合鍵與array_key_exists如array_key_exists在陣列化合物鍵
$myarr['ind1']['ind2']
存在想看看如果鍵[「IND1」] [「IND2」〕中存在$ myArr,該。
我GOOGLE了這個,看了一些類似的答案,但找不到任何東西。
如何檢查,看是否有複合鍵與array_key_exists如array_key_exists在陣列化合物鍵
$myarr['ind1']['ind2']
存在想看看如果鍵[「IND1」] [「IND2」〕中存在$ myArr,該。
我GOOGLE了這個,看了一些類似的答案,但找不到任何東西。
您可以使用isset
Docs以檢查不等於NULL
陣列成員,這是一個複合陣列和安全,你的情況假設的情況下:
if (isset($myarr['ind1']) && array_key_exists('ind2', $myarr['ind1'])
{
...
}
如果$myarr['ind2']
可能永遠等於NULL
你能做到以下幾點,這可能會表現出更好的你想要什麼樣的檢查:
if (isset($myarr['ind1']['ind2']))
{
...
}
這將檢查複合鍵是否存在,而不是NULL
。
if(array_key_exists("ind1", $myarr) && array_key_exists("ind2",$myarr["ind1"])) {
}
是的,它似乎isset檢查是獲得我後來的最簡單的方法。認爲這將返回一個錯誤,如果鑰匙不存在,但它不。謝謝 – macmiller