循环遍历json对象,数组

时间:2017-03-21 17:41:12

标签: javascript php jquery json

我一直试图循环通过json对象,但似乎我没有得到它。下面是json对象。它是一个json对象,它将来自另一个我想循环并得到一些细节的网站。

    {
   "results" : [
      {
         "address_components" : [
            {
               "long_name" : "Jai Nagar Road",
               "short_name" : "Jai Nagar Road",
               "types" : [ "route" ]
            },
            {
               "long_name" : "Soorpur",
               "short_name" : "Soorpur",
               "types" : [ "locality", "political" ]
            },
            {
               "long_name" : "Chittaurgarh",
               "short_name" : "Chittaurgarh",
               "types" : [ "administrative_area_level_2", "political" ]
            },
            {
               "long_name" : "Rajasthan",
               "short_name" : "RJ",
               "types" : [ "administrative_area_level_1", "political" ]
            },
            {
               "long_name" : "India",
               "short_name" : "IN",
               "types" : [ "country", "political" ]
            },
            {
               "long_name" : "312023",
               "short_name" : "312023",
               "types" : [ "postal_code" ]
            }
         ],
         "formatted_address" : "Jai Nagar Road, Soorpur, Rajasthan 312023, India",
         "geometry" : {
            "bounds" : {
               "northeast" : {
                  "lat" : 25.0047284,
                  "lng" : 75.0057195
               },
               "southwest" : {
                  "lat" : 25.0006706,
                  "lng" : 75.0015796
               }
            },
            "location" : {
               "lat" : 25.0026729,
               "lng" : 75.00372419999999
            },
            "location_type" : "GEOMETRIC_CENTER",
            "viewport" : {
               "northeast" : {
                  "lat" : 25.0047284,
                  "lng" : 75.0057195
               },
               "southwest" : {
                  "lat" : 25.0006706,
                  "lng" : 75.0015796
               }
            }
         },
         "place_id" : "ChIJZW2OMHBTbzkRRo_IZ8-KtOc",
         "types" : [ "route" ]
      },
      {
         "address_components" : [
            {
               "long_name" : "Chainsingh Ji Ka Rajpura",
               "short_name" : "Chainsingh Ji Ka Rajpura",
               "types" : [ "locality", "political" ]
            },
            {
               "long_name" : "Chittaurgarh",
               "short_name" : "Chittaurgarh",
               "types" : [ "administrative_area_level_2", "political" ]
            },
            {
               "long_name" : "Rajasthan",
               "short_name" : "RJ",
               "types" : [ "administrative_area_level_1", "political" ]
            },
            {
               "long_name" : "India",
               "short_name" : "IN",
               "types" : [ "country", "political" ]
            },
            {
               "long_name" : "312023",
               "short_name" : "312023",
               "types" : [ "postal_code" ]
            }
         ],
         "formatted_address" : "Chainsingh Ji Ka Rajpura, Rajasthan 312023, India",
         "geometry" : {
            "bounds" : {
               "northeast" : {
                  "lat" : 25.0045601,
                  "lng" : 75.01064
               },
               "southwest" : {
                  "lat" : 24.98435,
                  "lng" : 74.99471989999999
               }
            },
            "location" : {
               "lat" : 24.9913835,
               "lng" : 74.99977579999999
            },
            "location_type" : "APPROXIMATE",
            "viewport" : {
               "northeast" : {
                  "lat" : 25.0045601,
                  "lng" : 75.01064
               },
               "southwest" : {
                  "lat" : 24.98435,
                  "lng" : 74.99471989999999
               }
            }
         },
         "place_id" : "ChIJf8czVWNTbzkR8ZR9tJK11fY",
         "types" : [ "locality", "political" ]
      },
      {
         "address_components" : [
            {
               "long_name" : "312023",
               "short_name" : "312023",
               "types" : [ "postal_code" ]
            },
            {
               "long_name" : "India",
               "short_name" : "IN",
               "types" : [ "country", "political" ]
            }
         ],
         "formatted_address" : "312023, India",
         "geometry" : {
            "bounds" : {
               "northeast" : {
                  "lat" : 25.134308,
                  "lng" : 75.2009999
               },
               "southwest" : {
                  "lat" : 24.8438019,
                  "lng" : 74.84139999999999
               }
            },
            "location" : {
               "lat" : 25.0362956,
               "lng" : 75.0143824
            },
            "location_type" : "APPROXIMATE",
            "viewport" : {
               "northeast" : {
                  "lat" : 25.134308,
                  "lng" : 75.2009999
               },
               "southwest" : {
                  "lat" : 24.8438019,
                  "lng" : 74.84139999999999
               }
            }
         },
         "place_id" : "ChIJc0fixnhUbzkRWCXjs3L0pNw",
         "types" : [ "postal_code" ]
      },
      {
         "address_components" : [
            {
               "long_name" : "Chittaurgarh",
               "short_name" : "Chittaurgarh",
               "types" : [ "administrative_area_level_2", "political" ]
            },
            {
               "long_name" : "Rajasthan",
               "short_name" : "RJ",
               "types" : [ "administrative_area_level_1", "political" ]
            },
            {
               "long_name" : "India",
               "short_name" : "IN",
               "types" : [ "country", "political" ]
            }
         ],
         "formatted_address" : "Chittaurgarh, Rajasthan, India",
         "geometry" : {
            "bounds" : {
               "northeast" : {
                  "lat" : 25.2151799,
                  "lng" : 75.81283000000001
               },
               "southwest" : {
                  "lat" : 24.20684,
                  "lng" : 74.10463
               }
            },
            "location" : {
               "lat" : 24.9560515,
               "lng" : 74.6868815
            },
            "location_type" : "APPROXIMATE",
            "viewport" : {
               "northeast" : {
                  "lat" : 25.2151799,
                  "lng" : 75.81283000000001
               },
               "southwest" : {
                  "lat" : 24.20684,
                  "lng" : 74.10463
               }
            }
         },
         "place_id" : "ChIJmbw1Yl6gaDkRHM-dp2uZAa4",
         "types" : [ "administrative_area_level_2", "political" ]
      },
      {
         "address_components" : [
            {
               "long_name" : "Rajasthan",
               "short_name" : "RJ",
               "types" : [ "administrative_area_level_1", "political" ]
            },
            {
               "long_name" : "India",
               "short_name" : "IN",
               "types" : [ "country", "political" ]
            }
         ],
         "formatted_address" : "Rajasthan, India",
         "geometry" : {
            "bounds" : {
               "northeast" : {
                  "lat" : 30.1932842,
                  "lng" : 78.26338109999999
               },
               "southwest" : {
                  "lat" : 23.0632669,
                  "lng" : 69.484413
               }
            },
            "location" : {
               "lat" : 27.0238036,
               "lng" : 74.21793260000001
            },
            "location_type" : "APPROXIMATE",
            "viewport" : {
               "northeast" : {
                  "lat" : 30.1932842,
                  "lng" : 78.26338109999999
               },
               "southwest" : {
                  "lat" : 23.0632669,
                  "lng" : 69.484413
               }
            }
         },
         "place_id" : "ChIJNw7j9_o-ajkR5YjABkWbK7U",
         "types" : [ "administrative_area_level_1", "political" ]
      },
      {
         "address_components" : [
            {
               "long_name" : "India",
               "short_name" : "IN",
               "types" : [ "country", "political" ]
            }
         ],
         "formatted_address" : "India",
         "geometry" : {
            "bounds" : {
               "northeast" : {
                  "lat" : 35.5087008,
                  "lng" : 97.39535869999999
               },
               "southwest" : {
                  "lat" : 6.4626999,
                  "lng" : 68.1097
               }
            },
            "location" : {
               "lat" : 20.593684,
               "lng" : 78.96288
            },
            "location_type" : "APPROXIMATE",
            "viewport" : {
               "northeast" : {
                  "lat" : 35.5087008,
                  "lng" : 97.39498069999999
               },
               "southwest" : {
                  "lat" : 6.7535159,
                  "lng" : 68.16288519999999
               }
            }
         },
         "place_id" : "ChIJkbeSa_BfYzARphNChaFPjNc",
         "types" : [ "country", "political" ]
      }
   ],
   "status" : "OK"
}

请告诉我是否可以循环使用此功能。我的问题是我想跟踪我的网站访问者。我想要访客的确切位置。 谢谢。

1 个答案:

答案 0 :(得分:-1)

// Yes you can apply the loop. First of all you need to decode JSON to an array.
$resultArray = json_decode($str,true);

foreach($resultArray as $row){
 .....

}