【发布时间】:2019-08-29 22:20:11
【问题描述】:
我从 Google 地图 API 返回一个嵌套数组。我想做的是在数组中找到某种类型。我正在使用json_decode 将结果从 JSON 转换为 PHP。
这是返回的响应:
Array
(
[results] => Array
(
[0] => Array
(
[address_components] => Array
(
[0] => Array
(
[long_name] => 78210
[short_name] => 78210
[types] => Array
(
[0] => postal_code
)
)
[1] => Array
(
[long_name] => San Antonio
[short_name] => San Antonio
[types] => Array
(
[0] => locality
[1] => political
)
)
[2] => Array
(
[long_name] => Bexar County
[short_name] => Bexar County
[types] => Array
(
[0] => administrative_area_level_2
[1] => political
)
)
[3] => Array
(
[long_name] => Texas
[short_name] => TX
[types] => Array
(
[0] => administrative_area_level_1
[1] => political
)
)
[4] => Array
(
[long_name] => United States
[short_name] => US
[types] => Array
(
[0] => country
[1] => political
)
)
)
[formatted_address] => San Antonio, TX 78210, USA
[geometry] => Array
(
[bounds] => Array
(
[northeast] => Array
(
[lat] => 29.418426
[lng] => -98.422923
)
[southwest] => Array
(
[lat] => 29.374093
[lng] => -98.499778
)
)
[location] => Array
(
[lat] => 29.3979578
[lng] => -98.4677851
)
[location_type] => APPROXIMATE
[viewport] => Array
(
[northeast] => Array
(
[lat] => 29.418426
[lng] => -98.422923
)
[southwest] => Array
(
[lat] => 29.374093
[lng] => -98.499778
)
)
)
[place_id] => ChIJy9U5Yzj2XIYRRhV9xWIghyU
[types] => Array
(
[0] => postal_code
)
)
)
[status] => OK
)
我需要做的是找到某种类型并返回 long_name 或 short_name。我希望这是有道理的。
所以基本上如果 type = 政治然后返回整个数组,这样我就可以访问 long_name 和 short_name。
我尝试使用 array_search,但没有得到任何结果。
感谢所有帮助!
【问题讨论】:
标签: php arrays api google-maps-api-3