JSON PHP for每个空值


JSON PHP foreach empty value

我正在使用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
}