我如何总结动态数组

时间:2013-02-24 09:12:31

标签: php arrays codeigniter

我的代码在

下面
<?php                       
foreach($query2->result() as $row2)
{                           
    $sub_head_id = $row2->sub_head_id;
?>                          
      <tr>
<?php 
      $query3 = $this->db->select('farm_id')->get('spf_farm_info');                              $she_am_total = 0;
      foreach($query3->result() as $row3)
      {
          $farm_id_inner = $row3->farm_id;
?>
      <td>
<?php 
          $s_h_e_amount = $this->report_model->get_amount($farm_id_inner,$head_id,$sub_head_id);
?>
    </td>
<?php
      }
?>
    <td>
<?php
    $total += $s_h_e_amount;
?>
     </td>
     </tr>
<?php
        }
        }
?>

基本上我想知道如何解决它,

<tr>
<?php 
      $query3 = $this->db->select('farm_id')->get('spf_farm_info');                              $she_am_total = 0;
      foreach($query3->result() as $row3)
      {

?>
      <td>
<?php 
          echo "Total :";
          echo $total;
?>
    </td>
<?php
      }
?>
<td>
    Grand Total:
</td>
</tr>

这里,Table列会动态增加,并且每个td(可能是2/3/4 / ..)的get_amount函数都会得到不同的值。

现在我想根据列总结每个tr的值。 这里它将动态和将显示。

enter image description here

请帮助我如何正确解决

2 个答案:

答案 0 :(得分:0)

简单的SOlution是四个变量

$Cola_total=0;
$Colb_total=0;
$Colc_total=0;
$Cold_total=0;

在你的循环中总结这些列

foreach($ array as $ val){

echo "<tr><td>$val[0]</td> <td>$val[1]</td> <td>$val[2]</td><td>$val[3]</td></tr>";

$Cola_total=+$val[0];
$Colb_total=+$val[1];
$Colc_total=+$val[2];
$Cold_total=+$val[3];

}

并在循环之后将总和放在最后一行

echo "<tr><td>$Cola_total</td> <td>$Colb_total</td> <td>$Colc_total</td><td>$Cold_total</td></tr>";

它可能会给你一些想法

答案 1 :(得分:0)

这里,由于使用了Codeigniter,因此将使用select_sum()。然后会得到正确的结果。