我正在使用PHP和JSON。我有一个JSON foreach循环的例子,在这个例子中,我想在Google地图中添加一个标记:
"data": [
{
"end_time": "2016-02-09T22:30:00-0200",
"name": "6'u00ba Rebanh'u00e3o de Carnaval - Comunidade Cen'u00e1culo",
"place": {
"name": "Comunidade Cen'u00e1culo",
"location": {
"city": "Franca",
"country": "Brazil",
"latitude": "",
"longitude": "",
"state": "SP",
"street": "Dom Pedro I, 1040, Jardim Petr'u00e1glia"
},
"id": "410657548946610"
},
"start_time": "2016-02-05T19:30:00-0200",
"id": "940527599373114"
}
]
我的问题是,有些纬度和经度的结果是空的。我想在它上面放一个特定的值,但是我想在每个空的地方加一个+ 0.02
例如,在第一个空值中,我想把这个后期40.700106,下一个空值我想把这个40.700106 + 0.02。
我只是不希望两个标记在同一个位置。
我该怎么做?
编辑:foreach($json3 ->data as $mydata1)
{
$latitude = $mydata1->place->location->latitude;
if(empty($latitude ))
{
$latitude = $latitude + 0.02;
echo ' lat :'.$latitude ;
}
}
这种方式我替换空值,但他们不添加+ 0.02在每个值
您可以保存之前的纬度并使用它
像这样:
$previousLatitude = null;
foreach($json3 ->data as $mydata1) {
$latitude = $mydata1->place->location->latitude;
if(empty($latitude ))
{
$latitude = $previousLatitude + 0.02;
echo ' lat :'.$latitude ;
}
$previousLatitude = $latitude
}