如何在php

时间:2017-06-13 16:01:47

标签: php

我使用multi for循环创建了表格,我得到了结果但是我想要结果对表的总和如:

我的代码如下:

for($i=1; $i<=2; $i++)
{   

    for($j=1; $j<=3; $j++)
    {
        echo "<tr>";
        $total = $i*$j;
        $sum = $total+$j;
        echo "<td>$i * $j = ".$total."</td>";  
    }
    echo "</tr>" ;
    echo "<br/>" ;
}

和我的输出是:

1 * 1 = 1
1 * 2 = 2
1 * 3 = 3
2 * 1 = 2
2 * 2 = 4
2 * 3 = 6

但我希望结果总得到乘法值,如:

1 * 1 = 1
1 * 2 = 2
1 * 3 = 3 1+2+3 = 6

2 * 1 = 2
2 * 2 = 4
2 * 3 = 6 2+4+6 = 12

我很欣赏是否有人知道这个答案。

4 个答案:

答案 0 :(得分:1)

您需要将每个循环的总和相加。

"chromedriver": "2.28"

Out Put:

for($i=1; $i<=2; $i++)
{   
$sum =0; // initiate sum variable with 0
    for($j=1; $j<=3; $j++)
    {
        $total = $i*$j;
        $sum += $total; // add total value to sum
        echo "$i * $j = ".$total."\n";  
    }

    echo "Sum = $sum\n" ; // echo sum value
}

答案 1 :(得分:0)

首先,你必须做总和。 在2d循环结束时,执行回声。 $ sum = $ total + $ j你犯了一个错误;它是:$ sum = $ total + $ sum;

for($i=1; $i<=2; $i++)
{   
$sum = 0;

for($j=1; $j<=3; $j++)
{
    echo "<tr>";
    $total = $i*$j;
    $sum = $total+$sum;
    echo "<td>$i * $j = ".$total."</td>";  
}
echo "</tr>" ;
echo "<tr><td>SUM : ".$sum."</td></tr>";
echo "<br/>" ;

}

答案 2 :(得分:0)

    for($i=1; $i<=2; $i++)
    {   
    $k ='';
    $result ='0';
    for($j=1; $j<=3; $j++)
    {
        echo "<tr>";
        $total = $i*$j;
        $sum = $total+$j;
        echo "<td>$i * $j = ".$total."</td>";  
        $result += $total;
        $k.= " $total + ";
        if($j == 3)
        {
            $k.= " $total";
        }
    }

    echo "<td>" ;
    echo "$k = $result";
    echo "</td>" ;  
    echo "</tr>" ;  
    echo "<br/>" ;
    }

答案 3 :(得分:0)

请试试这个..

echo "<table>";
for($i=1; $i<=2; $i++)
{   
    $sum =0;
    $str = "";
    for($j=1; $j<=3; $j++)
    {
        echo "<tr>";
        $total = $i*$j;
        $sum = $total+$sum;
        echo "<td>$i * $j = ".$total."</td></tr>"; 
        $str = "$str $total +";
    }
    echo "<tr><td>".substr($str,0, strlen($str)-1)." =  $sum</td></tr>" ;
    echo "<br/>" ;
}
echo "</table>";