Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何减去从循环中获得的值_Php_Arrays - Fatal编程技术网

Php 如何减去从循环中获得的值

Php 如何减去从循环中获得的值,php,arrays,Php,Arrays,这是我的密码 // $res[] has two values(75000, 30000) // $_SESSION['requestedAmt'] = 35000 while ($row = $queryWithdrawalTable->fetch_assoc()) { $res[] = $row['profit_amt']; foreach ($res as $amt) { if ($_SESSION['requestedAmt'] > $amt)

这是我的密码

// $res[] has two values(75000, 30000)
// $_SESSION['requestedAmt'] = 35000
while ($row = $queryWithdrawalTable->fetch_assoc()) {
    $res[] = $row['profit_amt'];
    foreach ($res as $amt) {
        if ($_SESSION['requestedAmt'] > $amt) {
            $calc = $_SESSION['requestedAmt'] - $amt;
        } else {
            $calc = $amt - $_SESSION['requestedAmt'];
        }
    }
    echo $calc; // outputs 5000 40000 
}
我真正想要实现的是

$a[] = (1500, 3000);
$b = 2500;

while(fetch the data) {
  $res = $a - $b;
}
// output = 2000
我希望$b中的值减去$a中的第一个值(1500),然后使用第一次计算得到的结果减去第二个值(3000)。请注意,我是编程新手,所以任何建议都会被接受,谢谢各位


我想能够分配一个用户支付多个用户。例如,user1必须向user2($25)、user3($50)和user4($25)支付100美元。我在
$会话['requestedAmt']
中有一个user1 money,而
$行['profit\u amt']
中的其他用户就快到了,只有在
$res
数组中有了所有值后才能执行计算

while ($row = $queryWithdrawalTable->fetch_assoc()) {
    $res[] = $row['profit_amt'];
}

$calc = $_SESSION['requestedAmt'];
foreach ($res as $amt) {
    if ($_SESSION['requestedAmt'] > $amt) {
         $calc = $calc - $amt;
    } else {
         $calc = $amt - $calc;
    }
}

echo $calc;

或者您根本不需要$res数组,在获取行的同时执行计算:

$cals = $_SESSION['requestedAmt'];
while ($row = $queryWithdrawalTable->fetch_assoc()) {
    if ($_SESSION['requestedAmt'] > $row['profit_amt']) {
         $calc = $calc - $amt;
    } else {
         $calc = $amt - $calc;
    }
}

谢谢我不知道你想达到什么目的,所以我不能回答这个问题。但是在语法方面,你可以这样做。我不得不取消检查你的答案,因为它没有给我想要的结果。你介意在问题中添加更多关于想要的结果的细节,这样我可以改进我的答案吗?好的。我想能够分配一个用户支付多个用户。例如,user1必须向user2($25)、user3($50)和user4($25)支付100美元。我在
$会话['requestedAmt']
中有用户1钱,而
$行['profit\u amt']
中的其他用户感谢@catcon