2014-03-30 2 views
0

배열에서 총 값을 계산하는 데 문제가 있습니다. 나는 그것에 접근하는 방법을 모르겠다. 나는의 총 가치를 얻을 필요가배열 내부의 값을 계산하는 방법은 무엇입니까?

array(1) { [0]=> float(2.5) } array(1) { [0]=> float(35) } array(1) { [0]=> float(2.5) } array(1) { [0]=> float(20) } 

:

<?php 
if(file_exists('data.txt')){ 
    $result= file('data.txt'); 
    foreach ($result as $value) { 
     $columns= explode('!', $value);   
     echo '<tr> 
      <td>'.$columns[0].'</td> 
      <td>'.$columns[1].'</td> 
      <td>'.$columns[2].' лв.</td> 
      <td>'.$type[trim($columns[3])].'</td> 
      </tr>'; 
     $cost=(float)$columns[2]; 

     $totalCost=array($cost); 
     var_dump($totalCost); 
    } 
} 
?> 

위해서 var_dump ($ 비용) 결과 :

float(2.5) float(35) float(2.5) float(20) 

와 위해서 var_dump ($ TOTALCOST) 벨로 내 코드입니다 $ 비용 안에 뜬다. 어떤 도움을 주시면 감사하겠습니다.

답변

3

보관할 배열에 비용을 추가하고, 루프 반복 한 후 합계를 계산 :

$costs = array(); 

foreach ($result as $value) { 
    $columns= explode('!', $value); 

    echo '<tr> 
     <td>'.$columns[0].'</td> 
     <td>'.$columns[1].'</td> 
     <td>'.$columns[2].' лв.</td> 
     <td>'.$type[trim($columns[3])].'</td> 
     </tr>'; 

    $costs[] = (float) $columns[2]; 
} 

$totalCost = array_sum($costs); 
1

에 코드가 있어야

<?php 
if(file_exists('data.txt')){ 
    $result= file('data.txt'); 
    foreach ($result as $value) { 
     $columns= explode('!', $value);   
     echo '<tr> 
      <td>'.$columns[0].'</td> 
      <td>'.$columns[1].'</td> 
      <td>'.$columns[2].' лв.</td> 
      <td>'.$type[trim($columns[3])].'</td> 
      </tr>'; 
     $totalCost +=(float)$columns[2]; 
    } 
    echo $totalCost; // This will give you total value 
} 

?> 
관련 문제