如何从 PHP 中的 JSON 获取元素?

我有一个来自 JSON 的输出。如何将一个元素(例如 "etternavn" )放入 PHP 变量中。这是我为整个事情得到的输出:


stdClass Object ( 

    [hitLinesBeforeFilter] => 1 

    [userID] => 632 

    [1] => stdClass Object ( 

        [listing] => stdClass Object ( 

            [table] => listing 

            [id] => 1402864 

            [duplicates] => Array ( 

                [0] => stdClass Object ( 

                    [table] => listing 

                    [id] => 1402864:0 

                    [idlinje] => D1FIJFT000 

                    [tlfnr] => 41428798 

                    [etternavn] => Bumpy Bones Interactive Cornelius Gutsu 

                    [veinavn] => Hans Nielsen Hauges vei 

                    [husnr] => 48F 

                    [postnr] => 1523 

                    [virkkode] => N 

                    [apparattype] => M 

                    [kilde] => D 

                    [foretaksnr] => 998209609 

                    [bransjekode] => 15636 

                    [prioritet] => 0 

                    [kommunenr] => 104 

                    [poststed] => Moss 

                    [kommune] => Moss 

                    [fylke] => Østfold 

                    [landsdel] => Ø 

                    [bransjebokmaal] => Internettdesign og programmering 

                    [bransjenynorsk] => Internett design og programmering 

                ) 

            ) 

        ) 

    ) 

    [dummy] => 

)

PHP代码如下:


$json = utf8_encode(file_get_contents($url, 'UTF-8'));

$data = json_decode($json);

print_r($data->result);

我试过 echo $data->etternavn;


我知道这可能是一个简单的问题,抱歉。我不擅长编码。


翻过高山走不出你
浏览 238回答 2
2回答

qq_笑_17

你必须遍历这个复杂的结构。要获得etternavn,你需要这样做:$data = json_decode($json);echo $data->result->{1}->listing->duplicates->{0}->etternavn;或者按照评论中的建议,将 json_decode 的下一个参数传递给true. 这将把它转换成数组。$data = json_decode($json, true);echo $data['result'][1]['listing']['duplicates'][0]['etternavn'];

慕容3067478

你可以这样做:<?php&nbsp; $json = utf8_encode(file_get_contents($url, 'UTF-8'));&nbsp; $data = json_decode($json, true);&nbsp; print_r($data['result'][1]['listing']['duplicates'][0]['etternavn']);?>
打开App,查看更多内容
随时随地看视频慕课网APP