0

我需要查看每笔交易的所有地址、金额和确认信息——除了每个数组不同。如何从 litecoind 的响应中获取所有这些信息?

                foreach($transactions as $transaction) {

                    echo '<br />' . $transactions[0]['address'];
                    echo '<br />' . $transactions[0]['amount'];
                    echo '<br />' . $transactions[0]['confirmations'];

                }

以上是 PHP 代码,响应来自以下几行:

$transactions = $litecoin->listreceivedbyaddress();


var_dump($transactions);


array(2) { [0]=> array(5) { ["address"]=> string(34) "LPwNe6JtUgXxWrdK26UMKJJrDwYzEzkUZY" ["account"]=> string(0) "" ["amount"]=> float(1) ["confirmations"]=> int(4) ["txids"]=> array(1) { [0]=> string(64) "9da67825c00cf01c991e2fa913cc82c59d558b4c41d8f4e3dcb8f862b81affec" } } [1]=> array(5) { ["address"]=> string(34) "LTfP4riFBn6ctQ9jbGyWZ2HswmUZKgrJbX" ["account"]=> string(0) "" ["amount"]=> float(1) ["confirmations"]=> int(537) ["txids"]=> array(1) { [0]=> string(64) "b9806a0adc91ef70e67341f7d0cf6f2c7422fac35e54062153318d4416f44eaf" } } } 

这是它返回的内容:

LPwNe6JtUgXxWrdK26UMKJJrDwYzEzkUZY
1
4
LPwNe6JtUgXxWrdK26UMKJJrDwYzEzkUZY
1
4

如您所见,它返回相同的东西,我怎样才能让它返回两个不同的交易?谢谢。

4

2 回答 2

3

您每次都在访问数组的第一个元素。使用$transaction将依次采用数组的每个值的变量。

改变:

echo '<br />' . $transactions[0]['address'];

echo '<br />' . $transaction['address'];

其他行也是如此。

于 2013-08-31T22:03:52.410 回答
-1

我怎样才能让它返回两个不同的交易?

通过遍历这两个事务,假设您将它们放在一个名为 的数组中$array,那么它的工作方式如下:

foreach ($array as $value) {
    var_dump($value);
}

就是这么简单,真的。比较http://php.net/foreach

现在与您的代码进行比较,您并不遥远:

一方面,您显然会 foreach 该$transactions数组:

foreach ($transactions as $transaction) 
{
    ...
}

因为你得到了两倍的输出。

但另一方面,你不会 foreach 那个$transactions数组:

    echo '<br />' . $transactions[0]['address'];    
    echo '<br />' . $transactions[0]['amount'];
    echo '<br />' . $transactions[0]['confirmations'];

所以你可能应该决定你想要什么。Foreaching 数组或仅通过它的数字索引访问它。PHP 将在您为其编写代码时执行此操作。

正如你已经体验过这两部作品一样。要在 foreach 操作中查看您的代码:

foreach ($transactions as $transaction) {
    var_dump($transaction);
}

并在非 foreach 动作中看到它:

var_dump($transactions[0]);
var_dump($transactions[1]);

这只是访问数组,比较http://php.net/arrays

于 2013-08-31T22:10:26.810 回答