【问题标题】:Get variable with PHP from JSON [duplicate]从 JSON 中使用 PHP 获取变量 [重复]
【发布时间】:2018-08-30 12:52:14
【问题描述】:

我一直在为这个问题摸不着头脑,想知道是否有人愿意给我指点。我正在将一些数据作为变量从 JSON 提取到 PHP,当存在嵌套节点时,我可以毫无问题地执行此操作 - 如果节点是文本,但如果节点是数字则不行。我正在使用 json_decode 这与如何使用 PHP 从 JSON 中提取数据不同?

没关系

$get_temp = $jsonobj->main->temp;

这不行

$get_weather = $jsonobj->main->0->weather;

所以我的问题是当它是一个数字时如何定位节点? 谢谢

【问题讨论】:

  • 能不能加个json
  • @Dean 是的,是的。阅读好的答案,有整个部分专门用于访问解码后的json中的内容。

标签: php json decode


【解决方案1】:
$get_weather = $jsonobj->main[$x]->weather;

$x 将是索引

【讨论】:

    【解决方案2】:

    这应该可行:

    $get_weather = $jsonobj->main[0]->weather;
    

    【讨论】:

    • @MagnusEriksson - 修改了我的答案。
    【解决方案3】:

    可能你在主节点中有一个数组..所以你可以用这样的索引来获取它的值:

    $get_weather = $jsonobj->main[0]->weather;
    

    其中0 是您要获取的索引

    【讨论】:

    • 谢谢。太棒了:-)我会在几分钟内接受答案,当它允许我时
    • 很高兴帮助你@Dean!
    猜你喜欢
    • 2015-07-30
    • 1970-01-01
    • 2017-01-08
    • 2017-08-24
    • 2010-09-29
    • 2013-03-06
    • 1970-01-01
    • 2015-05-11
    • 1970-01-01
    相关资源
    最近更新 更多