2011-11-27 61 views
0

我已經從數據庫中檢索了一些值。在我的視圖文件中,我有以下內容:如何總結數組內的值?

$row['fee_amount']; 

現在,我想總結$ row ['fee_amount']內的所有值;然後顯示它。

我知道我可以在查詢數據庫時總結一下,但我有興趣學習如何使用PHP進行添加。

請您好好教我如何做到這一點?

編輯

<?php if(count($records) > 0) { ?>    
     <table id="table1" class="gtable sortable"> 
      <thead> 
       <tr>       
        <th>S.N</th> 
        <th>Fee Type</th> 
        <th>Fee Amount</th>       
       </tr> 
      </thead> 
      <tbody>    
       <?php $i = 0; foreach ($records as $row){ $i++; ?> 
        <tr> 
         <td><?php echo $i; ?>.</td> 
         <td><?php echo $row['fee_type'];?></td>             
         <td><?php echo $row['fee_amount'];?></td>           
        </tr>                       
       <?php } ?>    
      </tbody>     
      <tr>               
       <td></td> 
       <td>Total</td> 
       <td> 
        I WANT TO DISPLAY THE SUMMATION RESULT HERE ADDING UP VALUES INSIDE THIS>>> <? $row['fee_amount']; ?> 
       </td>                    
      </tr>    
     </table> 
    <?php } ?> 
+0

你有什麼具體問題?如何總結?如何從數組中獲取所有'fee_amount'元素?我想如果你添加更多的代碼,你已經做得更清楚了。 – hakre

+0

謝謝Hakre給你回覆。讓我來描述這個問題。我已經從我的數據庫表中提取數據,並且知道何時從數據庫中獲取信息,這些信息就像數組一樣。現在在我的視圖文件中(我正在使用Codeigniter),我想總結$ row ['fee_amount'];內存在的所有值。然後顯示它。但我不知道如何總結。我在上面發佈我的視圖文件;請檢查它:)謝謝 –

回答

3

在視圖文件與foreach環,在$i計數器旁邊添加一個$sum變量,並添加每次迭代的金額(與您喜歡的增加$i類似):

<?php 
    $i = 0; 
    $sum = 0; 
    foreach ($records as $row) 
    { 
     $i++; 
     $sum += $row['fee_amount']; ?> 

(我把它放在多行上以使它更具可讀性)。

foreach完成後,$sum包含總量:

 <td>Total: <?php echo $sum; ?></td> 

這個簡單的是。您只需要一個新變量($sum)並進行計算。

+0

非常感謝Hakre。它現在工作完美..非常感謝人.. :) –

2

使用循環

$sum = 0; 
while($row...){ 
    $sum += $row['fee_amount'] 
} 

echo $sum; 
+0

匿名downvoter再次罷工:) –

0

你可以使用;使用

 
$someValue = 0; 
foreach($row["fee_amount"] as $value) { 
    $someValue = $someValue + $value; 
} 
+0

我猜'$行['fee_amount']'不是一個數組,而是一個整數值。 – str

0

這個PHP功能,如果$行[ 'FEE_AMOUNT']是一個數組^ _^

例如:

$a = array(2, 4, 6, 8); 
array_sum($a)