【问题标题】:Multimensional array cannot print values多维数组无法打印值
【发布时间】: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


【解决方案1】:

改变

$spit = json_decode($result);

$spit = json_decode($result,1);

这会将 JSON 转换为数组,然后您可以将邮政编码打印为

print_r($spit["zip_codes"]);

【讨论】:

    猜你喜欢
    • 2020-12-11
    • 2017-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多