Matriz PHP dinámica utilizada en el problema del comando sendmany bitcoin

Tengo el siguiente problema con la matriz dinámica que se usa en la transacción de envío en el motor de bitcoin, el problema se describe en los comentarios del código.

paso 1 crear una matriz paso 2 insertar valores en la matriz paso 3 imprimir una matriz para verificar el resultado correcto paso 4 enviar muchos (aquí hay un problema) ver a continuación

<?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.....);
?>

Respuestas (2)

Has probado: $bitcoin -> sendmany($BuyerAccount, $to);?
La API de Bitcoin se establece <fromaccount> {address:amount,...} [minconf=1] [comment]como parámetros, por lo que no tiene que iterar: pase toda la matriz.
Si no funciona de alguna manera, también puede preparar la solicitud usted mismo para RPCClient. Este es un ejemplo para enviar desde: $request = '{"method":"sendfrom","params":["'.$params[0].'","'.$params[1].'",'.$params[2].','.$params[3].'],"id":'.$currentId.'}';

gracias, el arreglo es dinámico y si se pasa a parece: arreglo{arreglo{"elemento1"=>1,"elemento2"=>1....}} lo que necesitamos es solo esa parte del medio "elemento1"=>1, "element2"=>1 y no podemos llamarlo por el número de elementos de la matriz, ya que no sabemos cuántos podemos tener.... lo que funciona es $to[0] o $to[1] ..etc por sí mismo...

De hecho, estoy trabajando para tratar de resolver lo mismo, pero según tengo entendido, ¿está buscando que se repita? Prueba algo como esto.

$a = matriz();
$cuenta = 0;

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