我有这个JSON:Full json来自here。我试图关注this,但我很难这样做
results: [
{
marketcap_price/_currency: "USD",
available_link_numbers/_source: "15,045,750",
marketcap_price/_source: "$ 6,509,092,365",
number: 1,
name_link/_text: "Bitcoin",
name_link/_source: "/currencies/bitcoin/",
number/_source: "1",
price_link/_source: "/currencies/bitcoin/#markets",
available_link: "http://blockchain.info",
name_image/_source: "/static/img/coins/16x16/bitcoin.png",
price_link/_text: "$ 432.62",
pricegraph7d_link/_source: "/currencies/bitcoin/#charts",
price_link: "http://coinmarketcap.com/currencies/bitcoin/#markets",
pricegraph7d_image: "https://files.coinmarketcap.com/generated/sparklines/1.png",
volume24h_link/_source: "/currencies/bitcoin/#markets",
change24h_value: "0.39 %"
}
]
当我这样做时
echo $obj->results[0]->number;
输出值
1
但是当我尝试
时echo $obj->results[0]->price_link/_text;
它什么都没给我。我正在使用PHP。它应输出
$432.62
任何方式让我获得这个价格?我究竟做错了什么?此外,是否可以只使用数字获得价值,而不是' $'符号
答案 0 :(得分:3)
price_link/_text
不是有效的PHP变量名。您必须使用以下方法之一:
使用{}
获取自定义名称:$obj->results[0]->{'price_link/_text'}
以数组形式访问数据:$obj['results'][0]['price_link/_text']
(使用json_decode($json, true)
获取数据信息。)