if (strpos($text, "PHP")) {
// Found
}مشکل کجاست؟
اگر کلمه PHP از ابتدای رشته شروع شود، خروجی ()
strpos برابر با 0 خواهد بود.و در PHP:
0 == false
در نتیجه شرط اجرا نمیشود؛ با اینکه مقدار پیدا شده است!
راه درست:
if (strpos($text, "PHP") !== false) {
// Found
}💡 این یکی از قدیمیترین و رایجترین باگهای PHP است که هنوز هم در پروژهها دیده میشود.
@CodeVerse_dev