If you are refering to the $value in foreach ($array as $value) or foreach ($array as $key => $value), array elements may be any PHP type (boolean, integer, string, array, object, NULL, etc.) in any combination and order. If $array is not empty, the $value at completion of the foreach will be the last value in $array (unless modified within the body of the foreach).
However, the term "output" usually refers to something that is printed (echoed) or sometimes a returned value (either pass-by-reference or return) from a function. As a control statement, I would be surprised if many programmers referred to assignments to $value as the foreach's "output", as opposed to something like:
foreach ($array as $value) {
echo "I would call these echoes of $value the foreach's 'output'";
}
# A loop used in calculating a result without producing any "output"
$total = 0;
foreach ($amounts as $amount) { $total += $amount; }