mas menosAveces es algo complicado hacer algunas cosas sencillas y acabas tardando menos buscando como hacerlo en google que investigando en la documentación de PHP. Así­ que al buscar una función o un pedazo de código que indicara si un numero es negativo y no conseguirlo con certeza me pareció raro.
normalmente esto se podrí­a hacer simplemente con un if($valor<0) pero esto parece no funcionar…
Por eso me decidí­ a postear un código que podrí­a ser tan tonto.
Lo que hace esta función es buscar la 1º posición en la que aparecerá el sí­mbolo negativo (como texto) de manera que si existe el sí­mbolo negativo se pasa el dato como int, y por tanto un valor boleano True, si no, False.

PHP:
  1. function is_negative($valor){
  2.     if(is_int(strpos($x, "-"))) {
  3.         return true;
  4.     } else {
  5.         return false;
  6.     }
  7. }