【问题标题】:Print an HTML table of array values and perform basic calculations打印数组值的 HTML 表并执行基本计算
【发布时间】:2013-05-16 23:00:34
【问题描述】:

不确定这是否可能,或者我是否以正确的方式接近这个问题,但我已经搜索了几个小时,但没有找到解决方案。我发现了几个我认为可以工作的例子,但没有一个在 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>

【问题讨论】:

    标签: php arrays html-table associative-array


    【解决方案1】:

    定义一个这样的函数:

    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>';
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-25
    • 2018-03-13
    • 1970-01-01
    • 2021-11-26
    • 2020-11-25
    相关资源
    最近更新 更多