Stichwort Minusbug. Absichern kann man das ganze z.B. mit is_numeric und abs.

Gibt viele Beiträge dazu hier im Forum. Einfach mal suchen