Php 数组中复合键的数组\键\存在
如何检查复合键是否存在,以及数组\u key\u是否存在,例如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"]
$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检查是获取我想要的内容的最简单方法。我认为如果密钥不存在但不存在,则会返回错误。谢谢