PHP Build a Basic PHP Website (2018) Listing and Sorting Inventory Items Working with Functions

Edward Lee
Edward Lee
1,805 Points

Can this questions can be broken down and explained?

What does the following code display?

$numbers = array(1,2,3,4);
$total = count($numbers);
$sum = 0;
$loop = 0;

foreach($numbers as $number) {
    $loop = $loop + 1;
    if ($loop < $total) {
        $sum = $sum + $number;
    }
}

echo $sum;

1 Answer

$numbers = array(1,2,3,4)

$total = count($numbers) = 4

For each:

Loop = 1 ; if 1 < 4 then sum = 0+1 =1

Loop = 2; if 2 < 4 then sum = 1+2 =3

Loop = 3; if 3 < 4 then sum = 3 + 3 = 6

Loop = 4; if 4 < 4 (not true)

Sum = 6

Edward Lee
Edward Lee
1,805 Points

Thanks for breaking down that question it really helped A LOT. Here's a similar question I'm still struggling with... can you break this down as well?

$numbers = array(1,2,3,4);
$total = count($numbers);
$sum = 0;
$output = "";
$loop = 0;

foreach($numbers as $number) {
    $loop = $loop + 1;
    if ($loop < $total) {
        $output = $number . $output;
    }
}

echo $output;

?>