Li no manual o seguinte: "Floats também são convertidos para inteiros, isso significa que a parte fracionada será removida. Por exemplo, a chave 8.7 será na verdade armazenada como 8."
Daí fiz o seguinte teste:
$array2=[
"8.7" => "Convertido no integer 8",
];
var_dump($array2);
Na saída do Dos não ocorreu conforme o manual informou ocorreu assim:
array(1) { ["8.7"]=> string(23) "Convertido no integer 8" }
Tem explicação para isso?