6

SmartyStreets (住所確認会社)から返されたこのデータを解析しようとしています。

次に例を示します。

Array
(
    [0] => stdClass Object
        (
            [input_index] => 0
            [candidate_index] => 0
            [delivery_line_1] => 3785 Las Vegas Blvd S
            [last_line] => Las Vegas NV 89109-4333
            [delivery_point_barcode] => 891094333992
            [components] => stdClass Object
                (
                    [primary_number] => 3785
                    [street_name] => Las Vegas
                    [street_postdirection] => S
                    [street_suffix] => Blvd
                    [city_name] => Las Vegas
                    [state_abbreviation] => NV
                    [zipcode] => 89109
                    [plus4_code] => 4333
                    [delivery_point] => 99
                    [delivery_point_check_digit] => 2
                )

            [metadata] => stdClass Object
                (
                    [record_type] => H
                    [county_fips] => 32003
                    [county_name] => Clark
                    [carrier_route] => C024
                    [congressional_district] => 01
                    [building_default_indicator] => Y
                    [rdi] => Commercial
                    [latitude] => 36.10357
                    [longitude] => -115.17295
                    [precision] => Zip9
                )

            [analysis] => stdClass Object
                (
                    [dpv_match_code] => D
                    [dpv_footnotes] => AAN1
                    [dpv_cmra] => N
                    [dpv_vacant] => N
                    [active] => Y
                    [footnotes] => B#H#L#M#
                )

        )

)

私はオブジェクトでの作業が初めてなので、これがどのように機能するかを理解するのに苦労しています。上記の print_r $result 出力から、[delivery_line1]、[city_name]、[state_abbreviation]、[zipcode]、および [plus4_code] にアクセスしようとしています。

PHPでこのツリーにアクセスするにはどうすればよいですか?

私はこれを試しました:

echo $result["delivery_line_1"];

しかし、それは「未定義のインデックス:delivery_line_1」を与えます。

echo $result->delivery_line_1;

しかし、それは「非オブジェクトのプロパティを取得しようとしています」を与えます。

私は何が欠けていますか?ありがとう!

4

1 に答える 1

9
$result[0]->delivery_line_1;

$resultオブジェクトを含む配列です。

于 2013-05-05T00:13:31.380 に答える