Googleマップのhtml呼び出し(下記)から特定のphp変数に地域名を追加して、1)mysqlデータベースに保存し、2)echoステートメント(echo $locality)の一部として表示できるようにします。
json_decode($data,true); を介してjsonデータをデコードしました。声明。
多変数配列構造の複雑さを考えると、特定の値が存在する場合は、掘り下げて引き出したいと思います。説明に役立つ例。
スペースを節約するために省略された json データを次に示します。
{ "results" : [
{
"address_components" : [
{
"long_name" : "2917-2981",
"short_name" : "2917-2981",
"types" : [ "street_number" ]
},
{ "long_name" : " Runyon Canyon Rd",
"short_name" : "Runyon Canyon Rd",
"types" : [ "route" ]
},
{
"long_name" : "Hollywood Hills",
"short_name" :"ハリウッド ヒルズ",
"タイプ" : [ "近所", "政治的" ]
},
{
" long_name" : "ロサンゼルス" ,
"short_name" : "ロサンゼルス",
"types" : [ "locality" , "political" ]
}
....
私のコード:
...
$data = @file_get_contents($url);
$phpresult = json_decode($data,true);
var_dump($phpresult);
var_dump($phpresult) 表示:
array(2) { ["results"]=> array(8) { [0]=> array(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) "Runyon Canyon Rd" ["short_name"]=> string(16) "Runyon Canyon Rd" [ "types"]=> array(1) { [0]=> string(5) "route" } } [2]=> array(3) { ["long_name"]=> string(15) "Hollywood Hills" ["short_name"]=> string(15) "Hollywood Hills" ["types"]=> array(2) { [0]=> string(12) "neighborhood" [1]=> string(9) "政治的な" } } [3]=> array(3) { ["long_name"]=> string(11) "ロサンゼルス" ["short_name"]=> string(11) "ロサンゼルス" ["types"]= > array(2) { [0]=> string(8) "地方" [1]=> string(9) "political" }...<
/? を検索/解析して変数 $locality に値 "Los Angeles" を格納したいと思います。条件「type = locality」の配列。
コードを使用して情報を見つけたくありません:
echo $phpresult['results'][0]['address_components'][3]['long_name'];
これは、変数が常に 1) 配列内の同じ場所にあり、2) 変数が存在することを前提としているためです。
どんな助けでも本当に感謝しています。私は答えを見つけておらず、おそらくこの主題に関連するすべての投稿を読んだ(しかし完全には理解していない).
よろしくお願いします。
ショーン