从PHP中的JSON解码数据中提取FIRST结果

时间:2016-01-09 17:13:19

标签: php arrays json

我有一个脚本:

$json_url = "https://blockchain.info/ticker";
$json = file_get_contents($json_url);
$json=str_replace('},

]',"}

]",$json);
$data = json_decode($json);

echo "$" . ($data->USD->last);

这很完美!

现在我有了第二个版本:

$json_url3 = "https://blockchain.info/da/unconfirmed-transactions?format=json";
$json3 = file_get_contents($json_url3);
$json3=str_replace('},

]',"}

]",$json3);
$data3 = json_decode($json3);
echo "Latest hash: " . ($data3->txs->hash) . "<br>";

为什么发送脚本不起作用?我有一个$json2正在运行,也没有任何其他API调用问题。

2 个答案:

答案 0 :(得分:1)

变量txs是一个对象数组。

你的最后一行应写成:

echo "Latest hash: " . ($data3->txs[0]->hash) . "<br>";

输出:

Latest hash: fd37b1ddfbe08d485a62bb3aeb7c9088e7dd3a352ac9e9e8eb6f170a9b4210cd

答案 1 :(得分:0)

此代码有效:)

$json_url3 = "https://blockchain.info/da/unconfirmed-transactions?format=json";
$json3 = file_get_contents($json_url3);
$json3=str_replace('},

]',"}

]",$json3);
$data3 = json_decode($json3);
echo "Latest hash: " . ($data3->txs[0]->hash) . "<br>";

txs [0]

我认为问题是数组中有多个(一个)元素