No se que codigo usas, quizas el problema es que especificas los valores negativos como strings o nose...
Código PHP:
$neg = -1; // forma correcta
$pos = 6;
$suma = $pos + $neg; // aunque sea un numero negativo hay que sumarlo (correcto)
// (es regla de signos en matemeticas )
$sumaMal = $pos - $neg; // incorrecto porque 6 - (-1) es lo mismo que 6+1
Aunque tmb. mira esto...
http://ar2.php.net/manual/en/function.array-sum.php
que te va a simplificar la vida..
Saludos