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