Originariamente inviato da badaze
Infatti era il mio dubbio. E devo dire che sono rimasto male quando ho visto che il confronto funzionava.
In effetti il dubbio era infondato...

Se per esempio effettuassimo un confronto (==) tra una variabile contenente l'intero uno (1) ed una contenente la stringa uno (1) otterremmo un valore di verità dato che PHP trasformerebbe entrambi i valori in numeri in modo che siano confrontabili. Per assegnare questo valore numerico, PHP controlla se all'inizio della stringa ci sono dei numeri: se ne trova, considererà tutti i numeri che trova inizialmente come il valore numerico di quella stringa. Se non ne trova, il valore della stringa sarà 0:
Ha ragione drAlberT... Ogni tanto dovrei ripassare la mia guida