2

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

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

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

我用谷歌搜索了这个并查看了一些类似的答案,但找不到任何东西。

4

2 回答 2

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

}
于 2011-08-25T07:54:09.610 回答
1

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

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

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

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

这将检查复合键是否存在和不存在NULL

于 2011-08-25T08:14:26.363 回答