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

Amy Hsieh
Amy Hsieh
6,023 Points

Read these codes, my answer is 10 but it's wrong. Can anyone point out my mistake?

What does the following code display?

$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;


1 Answer

Steven Parker
Steven Parker
207,518 Points

Sure, you were thinking that the numbers are being added, but "$output" is a string, and the period (".") is the string concatenation operator.

So that means the loop is creating a string by putting each digit in front of the others. Also notice that the loop count is incremented before the "if" is done, which will affect how many of the digits are handled.