array_key_exists表示数组中的复合键

时间:2011-08-25 07:52:09

标签: php compound-key array-key-exists

如何检查array_key_exists是否存在复合键,例如

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

想知道$ myarr中是否存在键['ind1'] ['ind2']。

我用Google搜索并查看了一些类似的答案但却找不到任何答案。

2 个答案:

答案 0 :(得分:4)

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

}

答案 1 :(得分:1)

您可以使用issetDocs来检查不等于NULL的数组成员,这是复合数组的情况,在您的情况下可以安全地假设:

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

如果$myarr['ind2']可能永远不等于NULL,您可以执行以下操作,这可能会更好地显示您要检查的内容:

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

这会检查复合键是否存在且不是NULL