【问题标题】:populate array with while loop from database用数据库中的while循环填充数组
【发布时间】:2017-08-19 00:58:39
【问题描述】:

我想使用 coinpayments api 创建大规模提款。 它应该看起来像这样

$req = array(
    'wd[wd1][amount]' => 1.00, //amount will be fetched from database
    'wd[wd1][address]' => '1BitcoinAddress', //btc address from database
    'wd[wd1][currency]' => 'BTC',
    'wd[wd2][amount]' => 0.0001,
    'wd[wd2][address]' => '1BitcoinAddress',
    'wd[wd2][currency]' => 'BTC',
    'wd[wd3][amount]' => 0.0001,
    'wd[wd3][address]' => '1BitcoinAddress',
    'wd[wd3][currency]' => 'BTC',
//[wd4] for the fifth withdrawal and so on
    );

所以我想用 while 循环将所有提款填充到一个数组中 提前致谢 我就是这样做的

    $q = "SELECT amount, ecurrency_address, 1week FROM Tablename WHERE status = 'Processed'";
    $r = mysqli_query($mysqli, $q) or die ("Error");

        $i = 0;
        $j = 0;
    while($f = mysqli_fetch_assoc($r)){
       ++$j;

        if($j === 2){
            $j = 1;
            $i = ++$i;
        }

        $y['wd'.$i]['amount']=$f['amount'];
        $y['wd'.$i]['ecurrency_address']=$f['ecurrency_address'];
        $y['wd'.$i]['currency']='BTC';
}

echo '<pre>';
print_r($y);

更新

我已经可以得到这个数组了

Array
(
    [wd1] => Array
        (
        [amount] => 0.05
        [ecurrency_address] => 1BitcoinAddress
        [currency] => BTC
    )

[wd2] => Array
    (
        [amount] => 10
        [ecurrency_address] => 1BitcoinAddress
        [currency] => BTC
    )

[wd3] => Array
    (
        [amount] => 96
        [ecurrency_address] => 1BitcoinAddress
        [currency] => BTC
    )

)

堆积在实现'wd[wd1][amount]'

【问题讨论】:

  • 那么除了你的业余时间来编码之外,问题出在哪里?
  • 我的问题是如何将它们放入这样的数组中。请帮忙
  • read about arrays,试试看,有问题欢迎回来。这不是编码服务。
  • 好的,谢谢。但是关于我应该使用什么的任何线索?使用 while 循环
  • 循环前:$i=0; 循环内:$y['wd'.$i]=$f; $i++; 循环后:var_dump($y);

标签: php mysql arrays coinpayments-api


【解决方案1】:

要实现所需的数组,替换这部分:

$y['wd'.$i]['amount']=$f['amount'];
$y['wd'.$i]['ecurrency_address']=$f['ecurrency_address'];
$y['wd'.$i]['currency']='BTC';

有了这个:

$y['wd[wd'.$i.'][amount]'] = $f['amount'];
$y['wd[wd'.$i.'][ecurrency_address]'] = $f['ecurrency_address'];
$y['wd[wd'.$i.'][currency]'] = $f['BTC'];

【讨论】:

  • 这解决了它。你真的让我很开心。谢谢大家。
猜你喜欢
  • 2015-04-30
  • 1970-01-01
  • 2011-10-08
  • 1970-01-01
  • 2017-07-15
  • 2023-01-20
  • 2013-11-03
  • 2012-05-30
  • 1970-01-01
相关资源
最近更新 更多