私はこのコードを持っています:
$val = (float) $desc;
if (!isset($runepage['statistics'][$key])) {
$runepage['statistics'][$key] = (float) 0.0;
}
$runepage['statistics'][$key] += $val;
$val
フロートはどこにありますか。
しかし、最後に配列を出力すると、すべての値が整数になります。たとえば、同じ$key
に 1.5、1.5、1.5 がある場合、4.5 ではなく 3 が出力されます。
なぜこれを行っているのかわかりません。
編集:配列の出力は次のとおりです
[statistics] => Array
(
[magic penetration] => 9
[ability power per level] => 9
[movement speed] => 3
[magic resist] => 9
)