【发布时间】:2021-01-30 19:43:25
【问题描述】:
从 Google Places API 我得到一个具有这种结构的数组:
Array
(
[result] => Array
(
[address_components] => Array
(
[0] => Array
(
[long_name] => 1
[short_name] => 1
[types] => Array
(
[0] => street_number
)
)
[1] => Array
(
[long_name] => Theaterplatz
[short_name] => Theaterpl.
[types] => Array
(
[0] => route
)
)
)
)
[status] => OK
)
如何从 street_number 中读取 [long_name] 的值?
我可以用这段代码“硬编码”它,但我需要它“动态”,因为“address_components”([0]、[1]、[2] 等)的键发生了变化取决于查询结果。
$details = google_places_text_search($query);
echo $details[result][address_components][0][long_name];
【问题讨论】:
-
你正在寻找
foreach循环。 -
您的意思是您需要过滤
[address_components]中的记录,其中[types][0] == 'street_number'并返回该记录的long_name?
标签: php arrays google-maps multidimensional-array google-places-api