我有一个来自 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;我知道这可能是一个简单的问题,抱歉。我不擅长编码。
2 回答
qq_笑_17
TA贡献1818条经验 获得超7个赞
你必须遍历这个复杂的结构。要获得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
TA贡献1773条经验 获得超3个赞
你可以这样做:
<?php
$json = utf8_encode(file_get_contents($url, 'UTF-8'));
$data = json_decode($json, true);
print_r($data['result'][1]['listing']['duplicates'][0]['etternavn']);
?>
- 2 回答
- 0 关注
- 237 浏览
添加回答
举报
0/150
提交
取消
