Skip to content
Advertisement

PHP with Loop Calculation [closed]

Can some help, don’t know how to solve this using loop in PHP

$pay = [20, 40 , 89, 300, 190, 15]; <br/>
$Capital = 1000; <br/>

I want the loop to achieve this result

1000-20 = 980 <br/>
980-40 = 940 <br/>
940-89 = 851 <br/>
851-300 = 551 <br/>
551-190 = 361 <br/>
361-15 = 346 <br/>

My code is:

$newbal = $Capital-$pay <br/>
for ($amount=$newbal; $amount>=$Capital; $amount-=$pay) {
    echo “{$amount} ”; <br/>
    $amount++; <br/>
}

My code is giving me this result:

1000-20 = 980 <br/>
1000-40 = 960 <br/>
1000-89 = 911 <br/>
1000-300 = 700 <br/>
1000-190 = 810 <br/>
1000-15 = 985 <br/>

Advertisement

Answer

The code below, loops through the $pays array of integers.

each loop calculates the equation of $captial minus one of the integers and repeats, this is calculated and stored as a string in the $lines variable and at the end of each loop we recalculate the $capital and update the new value of $capital based on the previous calculation of capital = capital - pay

<?php
    $pays = [20, 40 , 89, 300, 190, 15];
    $capital = 1000;

    $lines = [];

    foreach($pays as $pay){
        $lines[] = $capital . "-" . $pay . " = " . ($capital - $pay) . "<br/>";
        $capital -= $pay;
    }

    echo implode("n", $lines);

?>
User contributions licensed under: CC BY-SA
8 People found this is helpful
Advertisement