Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Json解码故障_Php_Json - Fatal编程技术网

Php Json解码故障

Php Json解码故障,php,json,Php,Json,这是我解码的json输出 object(stdClass)#1 (3) { ["name"]=> string(34) "xxxxxxxxxxxxxxx" ["Status"]=> object(stdClass)#2 (2) { ["code"]=> int(200) ["request"]=> string(7) "geocode" } ["Placemark"]=> array(1) { [0]=> object(stdClass)#3 (5) { ["

这是我解码的json输出

object(stdClass)#1 (3) { ["name"]=> string(34) "xxxxxxxxxxxxxxx" ["Status"]=> object(stdClass)#2 (2) { ["code"]=> int(200) ["request"]=> string(7) "geocode" } ["Placemark"]=> array(1) { [0]=> object(stdClass)#3 (5) { ["id"]=> string(2) "p1" ["address"]=> string(32) "xxxxxxxxxxxxxxx, USA" ["AddressDetails"]=> object(stdClass)#4 (2) { ["Accuracy"]=> int(8) ["Country"]=> object(stdClass)#5 (3) { ["AdministrativeArea"]=> object(stdClass)#6 (2) { ["AdministrativeAreaName"]=> string(2) "UT" ["Locality"]=> object(stdClass)#7 (3) { ["LocalityName"]=> string(4) "xxxxxxxxxxxxxxx" ["PostalCode"]=> object(stdClass)#8 (1) { ["PostalCodeNumber"]=> string(5) "xxxxxxxxxxxxxxx" } ["Thoroughfare"]=> object(stdClass)#9 (1) { ["ThoroughfareName"]=> string(7) "xxxxxxxxxxxxxxx" } } } ["CountryName"]=> string(3) "USA" ["CountryNameCode"]=> string(2) "US" } } ["ExtendedData"]=> object(stdClass)#10 (1) { ["LatLonBox"]=> object(stdClass)#11 (4) { ["north"]=> float(xxxxxxxxxxxxxxx) ["south"]=> float(xxxxxxxxxxxxxxx) ["east"]=> float(-111.7018448) ["west"]=> float(xxxxxxxxxxxxxxx) } } ["Point"]=> object(stdClass)#12 (1) { ["coordinates"]=> array(3) { [0]=> float(xxxxxxxxxxxxxxx) [1]=> float(xxxxxxxxxxxxxxx) [2]=> int(0) } } } } }
我可以使用

但我究竟该如何取回这些东西呢

  • [“北”]=>浮动(40.2824822)
  • [“东”]=>浮动(-111.7018448)
  • [0]=>浮动(-111.7032032)
  • [1] =>浮动(40.2811332)

  • 谢谢,我不熟悉这一点。

    您将以与检索zipcode完全相同的方式检索它。 将其分解,以便您能够理解:

    // access the entire json object
    $geo
    
    // access the placemark object (which contains an array of data)
    $geo->Placemark
    
    // access the placemark object at index 0
    $geo->Placemark[0]
    
    // access the Extended Data object of the Placemark object
    $geo->Placemark[0]->ExtendedData
    
    等等。所以现在你应该能够弄清楚如何到达北、南、东、西元素

    echo $geo->Placemark[0]->ExtendedData->LatLonBox->north;
    echo $geo->Placemark[0]->ExtendedData->LatLonBox->south;
    
    等等

    如果您尝试在漂亮的打印机上运行它,则很容易看到:

    object(stdClass)#1 (3) {
        ["name"]=> string(34) "xxxxxxxxxxxxxxx" ["Status"]=> object(stdClass)#2 (2) {
            ["code"]=> int(200) ["request"]=> string(7) "geocode"
        }
        ["Placemark"]=> array(1) {
            [0]=> object(stdClass)#3 (5) {
                ["id"]=> string(2) "p1" ["address"]=> string(32) "xxxxxxxxxxxxxxx, USA" ["AddressDetails"]=> object(stdClass)#4 (2) {
                    ["Accuracy"]=> int(8) ["Country"]=> object(stdClass)#5 (3) {
                        ["AdministrativeArea"]=> object(stdClass)#6 (2) {
                            ["AdministrativeAreaName"]=> string(2) "UT" ["Locality"]=> object(stdClass)#7 (3) {
                                ["LocalityName"]=> string(4) "Orem" ["PostalCode"]=> object(stdClass)#8 (1) {
                                    ["PostalCodeNumber"]=> string(5) "xxx"
                                }
                                ["Thoroughfare"]=> object(stdClass)#9 (1) {
                                    ["ThoroughfareName"]=> string(7) "S 325 W"
                                }
    
                            }
    
                        }
                        ["CountryName"]=> string(3) "USA" ["CountryNameCode"]=> string(2) "US"
                    }
    
                }
                ["ExtendedData"]=> object(stdClass)#10 (1) {
                    ["LatLonBox"]=> object(stdClass)#11 (4) {
                        ["north"]=> float(xxx) ["south"]=> float(40.2797843) ["east"]=> float(-111.7018448) ["west"]=> float(xxxx)
                    }
    
                }
                ["Point"]=> object(stdClass)#12 (1) {
                    ["coordinates"]=> array(3) {
                        [0]=> float(xxxxx) [1]=> float(xxxx) [2]=> int(0)
                    }
    
                }
    
            }
    
        }
    
    }
    

    @大卫·彼得森嗨,对不起,我忘了链接。我用了这个:勾选了几个框,使它看起来像是我认为应该是可读的。
    1.    $geo->Placemark[0]->ExtendedData->LatLonBox->north;
    2.    $geo->Placemark[0]->ExtendedData->LatLonBox->east;
    
    3.    $geo->Placemark[0]->Point->coordinates[0];
    4.    $geo->Placemark[0]->Point->coordinates[1];
    
    object(stdClass)#1 (3) {
        ["name"]=> string(34) "xxxxxxxxxxxxxxx" ["Status"]=> object(stdClass)#2 (2) {
            ["code"]=> int(200) ["request"]=> string(7) "geocode"
        }
        ["Placemark"]=> array(1) {
            [0]=> object(stdClass)#3 (5) {
                ["id"]=> string(2) "p1" ["address"]=> string(32) "xxxxxxxxxxxxxxx, USA" ["AddressDetails"]=> object(stdClass)#4 (2) {
                    ["Accuracy"]=> int(8) ["Country"]=> object(stdClass)#5 (3) {
                        ["AdministrativeArea"]=> object(stdClass)#6 (2) {
                            ["AdministrativeAreaName"]=> string(2) "UT" ["Locality"]=> object(stdClass)#7 (3) {
                                ["LocalityName"]=> string(4) "Orem" ["PostalCode"]=> object(stdClass)#8 (1) {
                                    ["PostalCodeNumber"]=> string(5) "xxx"
                                }
                                ["Thoroughfare"]=> object(stdClass)#9 (1) {
                                    ["ThoroughfareName"]=> string(7) "S 325 W"
                                }
    
                            }
    
                        }
                        ["CountryName"]=> string(3) "USA" ["CountryNameCode"]=> string(2) "US"
                    }
    
                }
                ["ExtendedData"]=> object(stdClass)#10 (1) {
                    ["LatLonBox"]=> object(stdClass)#11 (4) {
                        ["north"]=> float(xxx) ["south"]=> float(40.2797843) ["east"]=> float(-111.7018448) ["west"]=> float(xxxx)
                    }
    
                }
                ["Point"]=> object(stdClass)#12 (1) {
                    ["coordinates"]=> array(3) {
                        [0]=> float(xxxxx) [1]=> float(xxxx) [2]=> int(0)
                    }
    
                }
    
            }
    
        }
    
    }