$kg = $_POST['kilo'][$key];
Selbst das ist Quatsch, da das Umkopieren von Werten hier völlig überflüssig ist und nur Speicher verbraucht.
So schon, wenn man nun aber noch durch den Kontextwechsel
$kg = floatval($_POST['kilo'][$key]);
Schreiben würde, würde es wieder Sinn machen. Vorausgesetzt man verwendet den "konformen" Wert mehr als ein mal.
MfG
bubble