2

次のようなarray_key_existsで複合キーが存在するかどうかを確認するにはどうすればよいですか?

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

キー['ind1']['ind2']が$myarrに存在するかどうかを確認したいと思います。

私はこれをグーグルで検索し、いくつかの同様の答えを調べましたが、何も見つかりませんでした。

4

2 に答える 2

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

}
于 2011-08-25T07:54:09.610 に答える
1

issetドキュメントを使用して、に等しくない配列メンバーをチェックできます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 に答える