不确定这是否可行,或者我是否正确地接近这一点,但我现在已经花了几个小时来寻找解决方案。我发现了一些我认为可行的例子,但没有一个在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>
答案 0 :(得分: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>';