microtime(true) возвращает дробь, т.е., число с плавающей точкой (тип данных "double").
Однако, согласно
https://www.php.net, ключ массива не может быть дробью, а только целым числом (integer).
key может быть либо типа integer, либо типа string. ...
Дополнительно с ключом key будут сделаны следующие преобразования:...
Числа с плавающей точкой (тип float) ... ... будут преобразованы к типу integer, то есть дробная часть будет отброшена. Например, ключ со значением 8.7 будет в действительности сохранен со значением 8.
То есть, любая дробь, сунутая в массив в качестве ключа, будет округлена.