devi partire dal presupposto che in php praticamente tutto è stringa e che per avere un dato preciso puoi usare le funzioni dedicate (is_string, is_int, _is_float, etc ) oppure, per confrontare, devi usare === se vuoi essere certo che i dati siano identici e che anche il tipo di dato sia identico.


true == 1

false == 0

"12" == 12


tutte vere ...



true === 1
false === 0
"12" === 12

tutte false



non a caso le funzioni come strpos o altre che possono ritornare un valore uguale a 0 consigliano sempre di verificare l'eventuale mancato risultato con === false


if(strpos("abc", "a"))
echo "a è presente";


errato ...


if(strpos("abc", "a") !== false)
echo "a è presente";


giusto per introdurre anche il !== ... che sarebbe diverso per dato e per tipo


[x ot] e tutto senza theta join [/x ot]