Динамический массив PHP, используемый в команде sendmany для биткойнов

У меня есть следующая проблема с использованием динамического массива в транзакции sendmany в биткойн-движке, проблема описана в комментариях к коду.

шаг 1 создание массива шаг 2 вставка значений в массив шаг 3 печать массива для проверки правильности результата шаг 4 sendmany (вот проблема) см. ниже

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

Ответы (2)

Вы пробовали: $bitcoin -> sendmany($BuyerAccount, $to);?
Статусы API Биткойн <fromaccount> {address:amount,...} [minconf=1] [comment]являются параметрами, поэтому вам не нужно повторять итерацию — передавайте весь массив.
Если это как-то не работает, вы также можете самостоятельно подготовить запрос для RPCClient. Это пример для отправки от: $request = '{"method":"sendfrom","params":["'.$params[0].'","'.$params[1].'",'.$params[2].','.$params[3].'],"id":'.$currentId.'}';

спасибо, массив динамический, и если его передать, то он выглядит так: "element2"=>1, и мы не можем вызвать его по номеру элемента из массива, так как мы не знаем, сколько у нас может быть.... то, что он работает, это $to[0] или $to[1] ..etc по своему...

На самом деле я работаю над тем, чтобы понять одно и то же, но, насколько я понимаю, вы хотите, чтобы это повторилось? Попробуйте что-нибудь вроде этого.

$to = массив();
$количество = 0;

в то время как ($row_users = mysqli_fetch_array($getting_allowed_users))
{
          $to[$count++] = массив($row_users['user_bitcoin_wallet'] => $currency);
}