【发布时间】:2016-05-05 17:53:29
【问题描述】:
我有一个来自 JSON 的多维数组。我似乎无法从所有值中打印一个值。它要么什么也没给我,要么说array。我需要打印所有zip_code 字段。
$spit = json_decode($result);
产量:
stdClass Object
(
[zip_codes] => Array
(
[0] => stdClass Object
(
[zip_code] => 33779
[distance] => 9.513
[city] => Largo
[state] => FL
)
[1] => stdClass Object
(
[zip_code] => 33771
[distance] => 9.188
[city] => Largo
[state] => FL
)
[2] => stdClass Object
(
[zip_code] => 33760
[distance] => 9.989
[city] => Clearwater
[state] => FL
)
[3] => stdClass Object
(
[zip_code] => 33770
[distance] => 8.525
[city] => Largo
[state] => FL
)
[4] => stdClass Object
(
[zip_code] => 33786
[distance] => 8.153
[city] => Belleair Beach
[state] => FL
)
[5] => stdClass Object
(
[zip_code] => 33764
[distance] => 7.651
[city] => Clearwater
[state] => FL
)
[6] => stdClass Object
(
[zip_code] => 33756
[distance] => 6.373
[city] => Clearwater
[state] => FL
)
我尝试使用$zip=$spit->zip_codes->zip_code; 和$zip=['zip_codes']['zip_code']; 访问
我确信我只是错过了显而易见的事情,但我尝试了大约 20 种方法来回应它,但没有运气。
【问题讨论】:
-
试试
$zip = $spit->zip_codes[0]->zip_code; -
这只会给我第一个邮政编码,而不是整个数组。
-
所以你循环访问并访问
$spit->zip_codes[$i]->zip_code。 -
我提示您访问 one 邮政编码。如果你想要所有的邮政编码,只需遍历它。
标签: php arrays multidimensional-array