Yo creo que es problema de sintaxis, en vez de hacer la comparacion de esta manera:
hazlo asi:
esto es porque 1 representa true, al igual que 0 representa false, entonces ocurre que estas validando si dicha variable es True y tal vez por eso es que no entre en el if.
De todas maneras para pasarlo entero solo debes hacer:
Código PHP:
Ver original$num = "3.14";
$int = (int)$num;
$float = (float)$num;