【发布时间】:2014-03-09 07:32:56
【问题描述】:
好的,所以我正在使用 php 获取市场数据,它运行良好,但我遇到了一个 api,它给了我这个
[{"market_id":"16","code":"DOGE","last_price":"0.00000136","yesterday_price":"0.00000140","exchange":"BTC","change":"-2.86","24hhigh":"0.00000150","24hlow":"0.00000132","24hvol":"6.544"}]
通常我会用这段代码来获取它
$data = curl_exec($c);
curl_close($c);
$obj = json_decode($data);
$doge = print_r($obj->{'last_price'}."\n", true);
但由于括号"[",它不起作用。没有其他 api 有这些。
我如何绕过它们来获取信息?
【问题讨论】:
-
so,
var_dump解码前的数据,看看它是什么类型。 -
$obj[0]->{"last_price"} -
它只是一个包装数组。
-
仅供参考,“没有其他 API 具有这些 [括号]”是不正确的。 Arrays are a perfectly normal part of JSON 和 do 出现在无数的 API 中。您可能只是第一次看到它们,这很好。
-
你应该使用 json_decode($json,true) 这样jsonArray里面的json也可以处理