【问题标题】:Subtract amount in while loop in PHP在PHP的while循环中减去金额
【发布时间】:2015-09-18 07:06:21
【问题描述】:

我需要关于减去每月摊销的总金额的帮助,

例如,用户支付了13000,他的每月摊销只有5000,我想像下面这样循环

  • 5000
  • 5000
  • 3000

更新

$total_payment = 13000; $mi = 5000;

for ($x = 0; $mi <= $total_payment; $x++) {                 
    echo $total = $total_payment - $sales_mi, "<br/>";              
}

【问题讨论】:

  • @Amarnasan 谢谢,我编辑了我的帖子并插入了我到目前为止所做的事情
  • 首先在你的回声中,在$sales_mi 之后你有一个逗号, 而不是一个点. 其次你必须再编辑一点,你得到了什么结果?
  • @CliffBurton 结果他得到了两个答案:)
  • @Amarnasan CliffBurton,如果没有什么要说的,请不要发表评论。温馨的提示。 :)
  • 亲爱的 PHP4lite,当我正在查看您的问题时,我的评论来自另一个页面。当我发表评论时,在那个页面上没有答案……我和@Amarnasan 所做的只是贡献。如果您不想在帖子中出现嘈杂的 cmets,请忽略它们。如果你不能忍受这个 cmets,请举个旗子(尽快),版主/其他评论者会做正确的事情。友情提醒;)

标签: php for-loop while-loop


【解决方案1】:

这可能会有所帮助 -

$total_payment = 13000;
$sales_mi = 5000;
$count = ceil($total_payment / $sales_mi);


$new = [];
for ($x = 1; $x <= $count; $x++) {
   $total_payment -= $sales_mi;      
   if($total_payment >= 0) {
      $new[] = $sales_mi;
   } else {
      $new[] = $total_payment + $sales_mi;
      break;
   }
}

var_dump($new);

输出

array(3) {
  [0]=>
  int(5000)
  [1]=>
  int(5000)
  [2]=>
  int(3000)
}

你可以随意使用数组。

【讨论】:

    【解决方案2】:
    $amort = 5000;
    $remaining=15000;
    
    for($remaining += $amort; $remaining > $amort; print((($remaining-=$amort) < $amort ? $remaining : $amort) . "<br>"));
    

    【讨论】:

    • 虽然这段代码可以回答这个问题,但最好添加一些关于这段代码正在做什么的解释,因为这比代码更有助于解决问题。
    • @Reeno 你是对的,但接受的答案与我的解释相同,但你没有抱怨。这是为什么呢?
    • 您的答案出现在审核队列中 [stackoverflow.com/review] 所以我评论了它。另一个答案没有出现在那里
    • 哦,我猜它是自动出现的,因为我没有包含“这是你的代码”前言?太可惜了...我会在以后的答案中添加那个空短语,谢谢!
    • @Amarnasan 最后,如何在 for 循环中插入查询?我想在循环时插入值。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-16
    • 1970-01-01
    • 2021-09-11
    • 1970-01-01
    • 2016-11-27
    • 1970-01-01
    • 2019-05-07
    相关资源
    最近更新 更多