値が浮動小数点数である連想配列がありますが、これは確率であると想定されています。そのため、それらを合計し、結果が実際には 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
yieldsvar_dump($total)
を実行float(1)
しても、$total == (float)1
false が返されます。
どうしたの?