表显示,而不是零
我想使这个表表显示,而不是零
! ID ! A ! B ! C ! D ! average !
-------------------------------------------------------
! 01 ! ! 0 ! 10 ! ! 5 !
! 02 ! ! ! ! ! !
! 03 ! 0 ! 0 ! ! 0 ! 0 !
我用这个函数空值
\t
if ($A == "") {$countA="0";} else { $countA = "1"; }
if ($B == "") {$countB="0";} else { $countB = "1"; }
if ($C == "") {$countC="0";} else { $countC = "1"; }
if ($D == "") {$countD="0";} else { $countD = "1"; }
$sum \t \t = ($A + $B + $C + $D);
$ceksum =($countA + $countB + $countC + $countD);
\t \t if ($ceksum == "0") {
$average="";
\t \t \t } else { $average = $sum/$ceksum; }
and php that i use to call the data is
echo ($averageled4amatt4h=="")?'':round($averageled4amatt4h,1);
但表所示THI小号的结果。(在平均空数据时零是唯一的值)
! ID ! A ! B ! C ! D ! average !
-------------------------------------------------------
! 01 ! ! 0 ! 10 ! ! 5 !
! 02 ! ! ! ! ! !
! 03 ! 0 ! 0 ! ! 0 ! !
我应该怎么办?我还在学习编码...
试试这个:
if ($ceksum == "0") {
$average="0"; // <- change this line
} else { $average = $sum/$ceksum; }
修改此类型的线路: if ($A == "") {$countA="0";} else { $countA = "1"; }
到
$countA = !empty($A) ? "1" : 0;
$countB = !empty($B) ? "1" : 0;
$countC = !empty($C) ? "1" : 0;
仍然没有变化:( –
您需要更改'$ sum'也$ sum =((empty($ A)? “1”:0)+(空($ B)?“1”:0)+空($ C)? “1”:0 +空($ D)? “1”:0); –
你的意思是$ ceksum? –
它想出了平均零点所有空数据(数据02的平均值为零,但数据03为空)我想要相反的 –