Php 在多维数组中查找现有密钥

Php 在多维数组中查找现有密钥,php,facebook-graph-api,multidimensional-array,Php,Facebook Graph Api,Multidimensional Array,所以我有一个小问题,我已经尽力解决了,但没有成功。我有一个Facebook应用程序,可以访问签入信息,并通过API生成多维数组中的JSON输出。我正在用PHP编写代码 我遇到的问题是,并不是每个签入都有坐标/位置信息(纬度/经度),所以它会在页面上返回一个错误 我想浏览一下信息数组,看看密钥是否存在和/或其中是否包含任何信息 foreach ($checkins['data'] as $checkin) { echo ("<p>{$checkin['place']['lo

所以我有一个小问题,我已经尽力解决了,但没有成功。我有一个Facebook应用程序,可以访问签入信息,并通过API生成多维数组中的JSON输出。我正在用PHP编写代码

我遇到的问题是,并不是每个签入都有坐标/位置信息(纬度/经度),所以它会在页面上返回一个错误

我想浏览一下信息数组,看看密钥是否存在和/或其中是否包含任何信息

foreach ($checkins['data'] as $checkin) {
      echo ("<p>{$checkin['place']['location']['latitude']}</p>");
      echo ("<p>{$checkin['place']['location']['longitude']}</p>");
}
foreach($checkins['data']作为$checkin){
echo(“{$checkin['place']['location']['latitude']}

”; echo({$checkin['place']['location']['longitude']}

”; }
这就是我使用的代码,但就像我说的,如果没有任何位置信息,我会得到一个错误。有人知道我如何解决这个问题吗?或者有没有一种简单的方法可以循环并找出特定的密钥是否存在

任何帮助都将不胜感激

谢谢大家!

试试这个:

foreach ($checkins['data'] as $checkin) {
     if ( array_key_exists( 'place', $checkin ) &&
          array_key_exists( 'location', $checkin['place'] ) &&
          array_key_exists( 'latitude', $checkin['place']['location'] ) &&
          array_key_exists( 'longitude', $checkin['place']['location'] )
        ) 
     {
         echo ("<p>{$checkin['place']['location']['latitude']}</p>");
         echo ("<p>{$checkin['place']['location']['longitude']}</p>");
    }
}
foreach($checkins['data']作为$checkin){
如果(数组\键\存在('place',$checkin)&&
数组\u键\u存在('location',$checkin['place'])&&
数组_key_存在('latitude',$checkin['place']['location'])&&
数组_key_存在('longitude',$checkin['place']['location'])
) 
{
echo(“{$checkin['place']['location']['latitude']}

”; echo({$checkin['place']['location']['longitude']}

”; } }
使用isset()检查您要查找的内容是否存在:

foreach($checkins['data']作为$checkin){
如果(isset($checkin['place']))
&&isset($checkin['place']['location']))
&&isset($checkin['place']['location']['latitude']))
&&isset($checkin['place']['location']['longitude']))
) {
echo(“{$checkin['place']['location']['latitude']}

”; echo({$checkin['place']['location']['longitude']}

”; } }
foreach ($checkins['data'] as $checkin) {
      if(isset($checkin['place']) 
         && isset($checkin['place']['location'])
         && isset($checkin['place']['location']['latitude'])
         && isset($checkin['place']['location']['longitude'])
      ) {
           echo ("<p>{$checkin['place']['location']['latitude']}</p>");
           echo ("<p>{$checkin['place']['location']['longitude']}</p>");
      }
}