我有一个关联数组,其值是浮点数,应该是概率。因此,我总结它们并要求结果实际上是 1。
$total = array_sum($array);
echo '$total = '.$total."\n";
if ($total == 1) {
die("total is 1");
} else {
die("total is not 1");
}
这神秘地输出:
$total = 1
total is not 1
做一个var_dump($total)
yield float(1)
,甚至$total == (float)1
返回 false。
这是怎么回事?