Использование цикла foreach Как добавить сумму Vlue в использовании переполнения стека

как добавить каждое значение приращения с помощью цикла foreach, мой выход должен быть как

   1
1+2 = 3
1+2+3 = 5

мой код выглядит как

   <?php
$value = array('1',2',3);
foreach ($value as $prin)
{
echo prin;
}
?>

это правда писать ??

0

Решение

Ну, вы ищете это:

<?php

$values = array(1,2,3);

$values_count = count($values);

for ($i=0; $i < $values_count; $i++) { // loop $values_count number of times
$str = ''; // this string will store the part before = in each line
$total = 0; // initialize total to 0 after printing every line

for ($j = 0; $j <= $i; $j++) { // loop across the first $i values in the $values array
$str .= $values[$j] . " + "; // append to the string
$total += $values[$j]; // add to total
}

$str = substr($str, 0, -3); // remove the final ' + ' from the string
echo $str . ' = ' . $total . "\n\n"; // print line
}
1

Другие решения

Я думаю, что вы ищете что-то вроде этого:

<?php
$value = array(1,2,3);
$sum = 0;

foreach ($value as $prin)
$sum += $prin;

echo $sum;
?>
0

Простое решение будет:

<?php
$output = "";
$total = 0;

$values = array(1,2,3);
foreach ($values as $val)
{
$total += $val;
$output += $val . " + ";
echo $output . " = " . $total;
}
?>
0

давно я использовал php

<?php
foreach($value as $prin)
{
$res = 0;
for($i = 1; $i <= $prin; i++)
{
$res = $res + i;
echo $i;
if($i != $prin) echo "+"}
echo "=" + res;
}
?>
0
По вопросам рекламы [email protected]