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

ご覧のとおり、同じものを返しますが、2 つの異なるトランザクションを返すにはどうすればよいでしょうか? ありがとう。

4

2 に答える 2

3

毎回配列の最初の要素にアクセスしています。$transaction配列の各値を順番に受け取る変数を使用します。

変化する:

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

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

他の行についても同様です。

于 2013-08-31T22:03:52.410 に答える
-1

どうすれば2つの異なるトランザクションを返すことができますか?

両方のトランザクションを反復することで、それらが という配列にあるとします$array。すると、次のように機能します。

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

それは本当に簡単です。http://php.net/foreachを比較してください。

コードと比較すると、それほど遠くありません。

一方では、明らかにその$transactions配列を foreach します。

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

2 倍の出力が得られるからです。

しかし一方で、その$transactions配列を foreach しません:

    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 に答える