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]