我买了一个名为CoinDice的脚本,我需要获取输出数组并创建一个PHP代码来提取所有这些值:EX。 [0],[1],[3],[4]等。在数组中,我想捕获数量,地址,txid,类别,确认。
Array
(
[transactions] => Array
(
[0] => Array
(
[amount] => 8.131E-5
[blockhash] => 00000000000000001bb164ff85fe78f5f54bde00d4462d8bef19f96421334673
[address] => 1HJqsE5CoPnVSPvQVKU4oPCVku47eu39kr
[fee] => 0.0001
[txid] => 75c9ad12fdbe957ad3c98edfc02fa212dde0ca8e941373c82df5c545599936ce
[label] =>
[time] => 1415703105
[category] => receive
[confirmations] => -394
[blockindex] => 490989
[account] =>
)
[1] => Array
(
[amount] => 1.5E-5
[blockhash] => 000000000000000001fd1bc6e7add41bbca9e4d77a43ccd430a144c70c08d985
[address] => 16GttENVpxmq1oZjnP5TkLWDrwi3HBa1iu
[fee] => 0.0001
[txid] => 29420d9a380df6546920a7cd5da5f9750219ef8e1102f2194547a38323e6dfd7
[label] =>
[time] => 1415453123
[category] => receive
[confirmations] => -815
[blockindex] => 489453
[account] =>
)
答案 0 :(得分:2)
你所做的只是一个简单的foreach
循环:
foreach($array['transactions'] as $key => $object) {
// The $key would be the [0], [1], [2], etc...
// Here I am just echoing the values to the page,
// but you can do your code stuff here.
echo $object['amount'];
echo $object['blockhash'];
echo $object['address'];
// etc...
}
foreach
将向下运行array()
并将代码应用于每个子阵列。
直接访问值:
echo $array['transactions'][0]['amount'];
echo $array['transactions'][0]['blockhash'];
//...etc.
echo $array['transactions'][1]['amount'];
echo $array['transactions'][1]['blockhash'];
//...etc.
希望这能结束你长达3周的头痛。
答案 1 :(得分:0)
类似的东西。
$yourArray = ....
foreach($yourArray['transactions'] as $values){
echo $values;
}
答案 2 :(得分:0)
我假设您只能访问问题中显示的输出,而不是实际的数组作为PHP代码。
有关将print_r()
样式输出解析回数组的函数,请参阅here。我已经在一个简单的数组示例上对它进行了测试,因此可能在你的情况下工作。
答案 3 :(得分:0)
据我所知,您的问题是您希望在"交易"下获取您的数据。阵列
假设您有数组名称样本
所以你可以简单地使用foreach loop lik
foreach($sample['transactions'] as $transaction)
{
echo $transaction['amount'];
}