Dynamisches PHP-Array, das bei sendmany-Bitcoin-Befehlsproblemen verwendet wird

Ich habe folgendes Problem mit dem dynamischen Array, das in sendmany-Transaktionen in der Bitcoin-Engine verwendet wird, das Problem wird in den Codekommentaren beschrieben.

Schritt 1 Array erstellen Schritt 2 Werte in Array einfügen Schritt 3 ein Array drucken um das Ergebnis zu überprüfen, welches korrekt ist Schritt 4 sendmany (hier ist ein Problem) siehe unten

<?php
//step 1 create array
$to = array();
//step 2 inserting values to array
while ( $row_users = mysqli_fetch_array($getting_allowed_users) )
{
          $to[] = array($row_users['user_bitcoin_wallet'] => $currency);
}

//step 3 print an array to check the result which is correct
print_r(array_values($to)); 

//step 4 sendmany (here is a problem)

// if I do it that way sendmany is only sending to first wallet which is indexed [0]
// I cannot to foreach as php  code structure is not allowing {} inside the command
$bitcoin->sendmany($BuyerAccount,$to[0]); 

//Question: How I can display all the values from my array in following place
$bitcoin->sendmany($BuyerAccount,ALL THE VALUES); 

//example
$bitcoin->sendmany($BuyerAccount,"walet1"=>0.1,"walet2"=>0.1,"walet3"=>0.1.....);
?>

Antworten (2)

Haben Sie versucht: $bitcoin -> sendmany($BuyerAccount, $to);?
Bitcoin-API-Zustände <fromaccount> {address:amount,...} [minconf=1] [comment]als Parameter, sodass Sie nicht iterieren müssen – übergeben Sie das gesamte Array.
Wenn es irgendwie nicht funktioniert, können Sie auch selbst eine Anfrage für RPCClient vorbereiten. Dies ist ein Beispiel für sendfrom: $request = '{"method":"sendfrom","params":["'.$params[0].'","'.$params[1].'",'.$params[2].','.$params[3].'],"id":'.$currentId.'}';

Danke, das Array ist dynamisch und wenn es übergeben wird, sieht es so aus: array{array{"element1"=>1,"element2"=>1....}} was wir brauchen, ist nur der mittlere Teil "element1"=>1, "element2"=>1 und wir können es nicht mit der Anzahl der Elemente aus dem Array aufrufen, da wir nicht wissen, wie viele wir möglicherweise haben .... was es funktioniert, ist $to[0] oder $to[1] ..etc von allein...

Ich arbeite tatsächlich daran, dasselbe herauszufinden, aber nach meinem Verständnis wollen Sie es wiederholen lassen? Versuchen Sie so etwas.

$to = array();
$count = 0;

while ( $row_users = mysqli_fetch_array($getting_allowed_users) )
{
          $to[$count++] = array($row_users['user_bitcoin_wallet'] => $currency);
}