0

これが可能かどうか、またはこれに正しい方法でアプローチしているかどうかはわかりませんが、解決策が見つからないため、数時間から検索しています。動作すると思われる例をいくつか見つけましたが、PHP 5.3 では動作しませんでした。どんな助けでも大歓迎です。

配列値の表を印刷したい (いくつかの計算を含む)...

私のデータ...

$data1 = array('value1'=>'5','value2'=>'7','value3'=>'1');
$data1_sum = array_sum($data1);
$data2 = array('value1'=>'4','value2'=>'1','value3'=>'3');
$data2_sum = array_sum($data2);

以下のようなhtmlテーブルに出力して、各配列から同様の値を追加したいと思います...

<table>
<tr>
    <td>5</td>
    <td>7</td>
    <td>1</td>
    <td>13</td><!-- Sum of $data1 values -->
</tr>
<tr>
    <td>4</td>
    <td>1</td>
    <td>3</td>
    <td>8</td><!-- Sum of $data2 values -->
</tr>
<tr>
    <td>9</td><!-- Sum of all value1 -->
    <td>8</td><!-- Sum of all value2 -->
    <td>4</td><!-- Sum of all value3 -->
    <td>21</td><!-- Sum of $data1_sum + $data2_sum values -->
</tr>
</table>
4

1 に答える 1

0

次のような関数を定義します。

function printRow($arr){
      echo "<tr>";
      foreach($arr as $v){
           echo "<td>",$v,"</td>";
      }
      echo "<td>", array_sum($arr), "</td>";
      echo "</tr>";
}

使用する

echo '<table>';
printRow($data1);
printRow($data2);
echo '</table>';
于 2013-05-22T02:52:01.983 に答える