2014-01-07 29 views
0

請幫助完成此功能我想在這裏計算$ answer的總價值。foreach的總值

<?php 
    foreach($_POST as $fieldName=> $answer){ 
    if($answer=="1"){settype($answer, "integer"); 
    if(is_int($answer)){ 
    //I want to echo the total value of $answer. Right now it gives me "1111" instead of "4"  and I want 4. 
    } 
?> 
+0

你至少可以發佈初始數組值? – Peon

回答

0

PHP語言是多型,所以你可以緩解你的代碼只是爲了檢查值:

$total = 0; 
foreach($_POST as $fieldName => $answer) 
{ 
    ($answer == (int) $answer) && $total+= $answer; 
} 

我沒有得到你的問題吧?

+0

非常感謝您的快速回復!所有答案工作!非常感謝你的讚賞! – user3169151

+0

沒問題。如果您的問題得到解決,請接受您的意見中的最佳答案,因此問題將不再處於「公開」狀態。 – avall

0
$new_answer = 0; 

foreach($_POST as $fieldName=> $answer) 
{ 

    if($answer=="1"){settype($answer, "integer"); 
    if(is_int($answer)){ 
     $new_answer = $new_answer + $answer 
} 

echo $new_answer; 
0

你可以試試這個,

<?php $myTotal = 0; 
    foreach($_POST as $fieldName=> $answer){ 
    if($answer=="1"){settype($answer, "integer"); } 
     if(is_int($answer)){ 
      $myTotal +=$answer; 
     } 
    } 
?>