2017-05-07 77 views
0

我基本上试图用第一行和第一列执行计算,但是我似乎无法使其正常工作。在php和html中创建表格

function tableCreator($height_arrayy, $weight_arrayy) { 


    echo "<table><tr><th></th>"; 

    foreach($height_arrayy as $value1) { 

     echo "<th>$value1</th>"; 

    } 

    echo "</tr>"; 



    foreach($weight_arrayy as $value2) { 

     echo "<tr>"; 

     echo "<td>$value2</td>"; 

      foreach($weight_arrayy as $value3) { 
       foreach($height_arrayy as $value4) { 

       echo "<td>" . ($value3)/(pow(($value4/100), 2)) . "</td>"; 

       } 
      } 

     echo "</tr>"; 


    } 

    echo "</table>"; 



}  

结果我得到:

This is the result i get

所需的结果:

I want something like this

+0

你可以做简单的圆形方法来减少浮点数的长度http://php.net/manual/en/function.round.php –

回答

0

您已经添加了没有必要的foreach循环,更新你的第二个foreach循环是低

foreach($weight_arrayy as $value2) { 
    echo "<tr>"; 
    echo "<th>$value2</th>"; 
    foreach($height_arrayy as $value4) { 
     echo "<td>" . ($value2)/(pow(($value4/100), 2)) . "</td>"; 
    } 
    echo "</tr>"; 
} 

您的代码将返回所需的输出。 如果要舍入2或3个小数点,请使用round()。

+0

谢谢,现在工作 – Dennis