فرق چیه ما به جای false === از true ==! استفاده کنیم
در این مثال خاص قابل جایگزینی نیست!
دلیلش رو هم نوشتم که به روش پاسخ تابع stripos برمیگرده.
ولی در حالت کلی هر دو یک معنی میدن.

فرق === با == چیه در کل
وقتی با == دو مقدار رو مقایسه میکنین، فقط ارزش رو در نظر میگیره (و البته که خودش تغییر type میده)،
بنابراین هر کدوم از اینها: 123 یا 123.0 یا "123" یا "123.000" یا 123.0000 که با هم مقایسه بشن نتیجه اش true میشه.

ولی وقتی از === در مقایسه استفاده کنین type هم باید یکی باشه،
یعنی دیگه حتی نتیجه مقایسه 123 با 123.0 هم true نیست.

البته این مثال ساده ای هست که دو طرف number یا string بودن، و php هنگام مقایسه خودش string رو به number تغییر میده،
برای دونستن روش مقایسه انواع دیگه دیتا باید مستندات رو بخونین.