Php 在多维数组中查找现有密钥
所以我有一个小问题,我已经尽力解决了,但没有成功。我有一个Facebook应用程序,可以访问签入信息,并通过API生成多维数组中的JSON输出。我正在用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
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>");
}
}