为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
翻过高山走不出你 2021-12-24 15:13:40
我有一个来自 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'];


查看完整回答
反对 回复 2021-12-24
?
慕容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']);



?>


查看完整回答
反对 回复 2021-12-24
  • 2 回答
  • 0 关注
  • 237 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号