Naja, die Fehlermeldung ist eigentlich recht eindeutig: array_sum() braucht als Argument ein Array, bekommt aber einen Float. Ich vermute es handelt sich bei $value um einen Float, daher wird aus $sum ebenfalls ein Float. Wenn meine Recherche korrekt ist kannst du dem Array mit
$sum[] = $value;
einen Wert hinzufügen.