Php 数组中复合键的数组\键\存在

Php 数组中复合键的数组\键\存在,php,compound-key,array-key-exists,Php,Compound Key,Array Key Exists,如何检查复合键是否存在,以及数组\u key\u是否存在,例如 $myarr['ind1']['ind2'] 希望查看$myarr中是否存在键['ind1']['ind2'] 我在谷歌上搜索了一下,找到了一些类似的答案,但什么也没找到 您可以使用来检查不等于NULL的数组成员,这是复合数组的情况,在您的情况下可以安全地假设: if(array_key_exists("ind1", $myarr) && array_key_exists("ind2",$myarr["ind1"]

如何检查复合键是否存在,以及数组\u key\u是否存在,例如

$myarr['ind1']['ind2']
希望查看$myarr中是否存在键['ind1']['ind2']

我在谷歌上搜索了一下,找到了一些类似的答案,但什么也没找到

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

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

}
if (isset($myarr['ind1']) && array_key_exists('ind2', $myarr['ind1'])
{
   ...
}
如果
$myarr['ind2']
可能永远不等于
NULL
,您可以执行以下操作,这可能会更好地显示您要检查的内容:

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

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

是的,似乎isset检查是获取我想要的内容的最简单方法。我认为如果密钥不存在但不存在,则会返回错误。谢谢