-2

从 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];
4

1 回答 1

0

只需遍历地址组件并访问您需要的任何数组键。像这样的东西。

$details = google_places_text_search($query);
foreach ($details['result']['address_components'] as $addressComponent) {
    echo $addressComponent['long_name'];
}
于 2021-01-30T20:01:10.077 回答