Разбор ответа Json с использованием PHP с пробелом в ключе массива

У меня есть ответ для API почтового индекса. Тем не менее, я не могу понять, как получить значение из «названия места» из-за пробела между двумя словами. Не совсем уверен, куда идти отсюда.

object(stdClass)#1 (4) {
["post code"]=>
string(5) "42223"["country"]=>
string(13) "United States"["country abbreviation"]=>
string(2) "US"["places"]=>
array(1) {
[0]=>
object(stdClass)#2 (5) {
["place name"]=>
string(13) "Fort Campbell"["longitude"]=>
string(8) "-87.5585"["state"]=>
string(8) "Kentucky"["state abbreviation"]=>
string(2) "KY"["latitude"]=>
string(7) "36.5995"}
}
}

2

Решение

Вы должны поместить их в фигурную скобку с одной цитатой:

$place_name = $response->places[0]->{'place name'};
echo $place_name;

Или, как сказал @scragar в комментариях, если вам неудобно обращаться к ним через объекты, вы можете поставить true флаг на json_decode($response, true), чтобы вы могли обращаться к ним как к ассоциативным массивам.

12

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]