【问题标题】:Need help breaking down JSON string in PHP [duplicate]需要帮助分解 PHP 中的 JSON 字符串 [重复]
【发布时间】:2015-03-09 15:32:20
【问题描述】:

我需要能够使用 PHP 从字符串中获取一些数据。 我从游戏网站获得了一个 API,需要对其进行分解。 我需要分解的字符串是这样的: http://services.runescape.com/m=itemdb_rs/api/catalogue/detail.json?item=1513

我需要从字符串中的第一个 url 字符串中获取小图标图像,以及字符串中的当前价格,即 887。 所以,在它声明的地方:

“当前”:{“趋势”:“中性”,“价格”:887}

我需要抓取 887 并将其放入变量中。

我正在使用 PHP, 如果有人可以提供帮助,请提前感谢:)

【问题讨论】:

标签: javascript php html json string


【解决方案1】:

为此使用json_decode()

$item  = json_decode($json)->item;

$price = $item->current->price;
$icon  = $item->icon;

【讨论】:

  • 您可以将json_decode 的第二个参数设置为true 以将其呈现为associative array
  • @Mouser 在这种情况下我会得到什么好处?
  • 没什么,只是想提一下。非常有用的功能。
【解决方案2】:

下载 JSON 并转换为对象。

$item = json_decode(file_get_contents('http://services.runescape.com/m=itemdb_rs/api/catalogue/detail.json?item=1513'))->item;
$name = $item->name;
// etc.

这是一个你应该随身携带的函数。它对于打印格式化的对象和数组很有用,这使得检查它们的结构变得更加容易。

function debug($v) {
    echo '<pre>';
    print_r($v);
    echo '</pre>';  
}

【讨论】:

  • 绝对传奇戴夫,非常感谢!!
猜你喜欢
  • 2015-10-20
  • 1970-01-01
  • 2021-01-24
  • 1970-01-01
  • 1970-01-01
  • 2014-10-04
  • 1970-01-01
  • 1970-01-01
  • 2017-09-20
相关资源
最近更新 更多