2017-05-07 69 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