Ну, 3 - (-2) на самом деле 5. Я не совсем уверен, чего вы хотите достичь, но если вы хотите отфильтровать отрицательные значения, почему бы не сделать что-то вроде этого:
$i = int("-2")
$i = ($i < 0 ? 0 : $i);
Это превратит ваши отрицательные значения в 0, но пропустит положительные числа.