>`(float)(isset($item[$key])`

Не! Оно обязано быть строкой с точкой в качестве разделителя. Иначе с русской локалью PHP тихо переделывает разделитель в запятую. :disappointed_relieved: