array_key_exists для составного ключа в массиве - PullRequest
2 голосов
/ 25 августа 2011

Как проверить, существует ли составной ключ с array_key_exists, например,

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

Хотелось бы узнать, существует ли ключ ['ind1'] ['ind2'] в $ myarr.

Я гуглил это и посмотрел на некоторые похожие ответы, но ничего не смог найти.

Ответы [ 2 ]

4 голосов
/ 25 августа 2011
if(array_key_exists("ind1", $myarr) && array_key_exists("ind2",$myarr["ind1"])) {

}
1 голос
/ 25 августа 2011

Вы можете использовать isset Документы для проверки члена массива, который не равен NULL, что имеет место для составного массив и безопасно предположить в вашем случае:

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

Если $myarr['ind2'] потенциально никогда не равен NULL, вы можете сделать следующее, что может лучше показать то, что вы пытаетесь проверить:

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

Это проверяет, что составной ключ существует и не является NULL.

...