我想從谷歌地圖HTML調用(下面)添加地點名稱到一個特定的PHP變量,以便我可以1)將其存儲在MySQL數據庫中2)將它顯示爲echo語句的一部分(echo $ locality)。 json_decode($的數據,真實);:從谷歌地圖解析json數據使用php調用mysql數據庫
我已經通過解碼的JSON數據聲明。
考慮到多變量數組結構的複雜性,如果它存在,我想潛入並提取特定值。一個幫助解釋的例子。
這裏被簡寫爲JSON數據以節省空間:
{ 「結果」:[
{
「address_components」:[
{
「LONG_NAME」:「2917年至2981年「,
」short_name「:」2917-2981「,
」types「:[」street_number「]
},
{ 「LONG_NAME」: 「魯尼恩峽谷RD」,
「SHORT_NAME」: 「魯尼恩峽谷RD」,
「類型」:[ 「路線」]
},
{
「LONG_NAME」:「好萊塢山」,
「簡稱的」: 「好萊塢山」,
「類型」: 「鄰里」, 「政治」]
},
{
「LONG_NAME」: 「洛杉磯」,
「簡稱的」: 「洛杉磯」,
「類型」: 「局部性」, 「政治」]
}
....
我的代碼:
...
$ data = @file_get_contents($ url);
$ phpresult = json_decode($ data,true);
var_dump($ phpresult);
的var_dump($ phpresult)顯示器:
陣列(2){[ 「結果」] =>數組(8){[0] =>數組(4){[「address_components 「] => array(8){[0] => array(3){[」long_name「] => string(9)」2917-2981「[」short_name「] => string(9)」2917-2981 「[」types「] => array(1){[0] => string(13)」street_number「}} [1] => array(3){[」long_name「] => string(16)峽谷Rd「[」short_name「] => string(16)」Runyon Canyon Rd「[」types「] => array(1){[0] => string(5)」route「}} [2] =>數組(3){[「long_name」] =>字符串(15)「Hollywood Hills」[「short_name」] =>字符串(15)「Hollywood Hills」[「types」] => array(2){[ => string(12)「neighborhood」[1] => string (9)「political」}} [3] => array(3){[「long_name」] => string(11)「Los Angeles」 [「short_name」] => string(11) [ 「類型」] =>陣列(2){[0] =>串(8) 「局部性」 [1] =>串(9) 「政治」} ... <
我'喜歡通過搜索/解析/?在變量$ locality中存儲值「洛杉磯」?條件「type = locality」的數組。
我不想使用代碼中找到的信息:
回聲$ phpresult [ '結果'] [0] [ 'address_components'] [3] [ 'LONG_NAME'];
因爲該假設變量總是1)在數組中的相同位置和2)它存在。
任何幫助將非常感激。我還沒有找到答案,可能已經閱讀(但不完全理解)每個帖子的相關主題。
在此先感謝您的幫助。
肖恩
我認爲陣列格式保持原樣如此以上應該很好。只是一個想法 - 也許你需要檢索信息作爲XML和使用xpath。或者,如果你想堅持以上,也許你需要創建一個函數,循環這個數據數組,並檢查關鍵的'地方'等 – TigerTiger 2012-08-03 07:24:29