گاهی اوقات در کتابخانه PHP نیاز می شود جملات موجود در یک فیلد یا بخش متنی از سایت را بررسی کنیم و در صورت وجود یک عبارت خاص در آن فیلد یا بخش متنی، کدهای خاصی را اجرا کنیم. برای مثال در یک فرم می توانیم هنگام ارسال فرم بررسی کنیم که در یک فیلد، کلمه ای خاص وجود دارد یا خیر و در صورت وجود آن کلمه، کد خاصی برای کاربر اجرا شود یا اینکه در یک مطلب یا متن نظرات می توان از این کد برای کدنویسی قابلیت Badwords یا کلمات نامناسب استفاده کرد و در صورت یافت شدن کلمه ای خاص، اقدامات مناسبی برای آن نظر انجام داد.

این دستور شرطی بسیار کوتاه و مختصر است اما می توان با استفاده از آن در سایر توابع و کدها، از پتانسیل آن برای شناسایی کلمه ای خاص در یک بخش از سایت کمک گرفت.
کد برای نسخه PHP قبل از 8 (نسخه 7.0 به بالا)
این کد مناسب برای اجرا در PHP قبل از 8 است و می توانید از آن در تمامی نسخه های 7.0 به بالا استفاده کنید:
if (strpos('Betalk is best webmasters forum!', 'Betalk') !== false) {
// کدهایی که در صورت یافت شدن کلمه مودنظر باید اجرا شوند
}
در کد بالا بجای Betalk is best webmasters forum!
باید متن، جمله یا فیلد موردنظر را وارد کنید. و در قسمت دوم بجای Betalk
کلمه ای که باید داخل متن اول جستجو شود را وارد کنید. این کد را می توانید به صورت دیگری نیز استفاده کنید:
$findin = 'Betalk is best webmasters forum!';
$findfor = 'Betalk';
if (strpos( $findin , $findfor ) !== false) {
// کدهایی که در صورت یافت شدن کلمه مودنظر باید اجرا شوند
}
کد مناسب نسخه PHP 8 به بالا
اگر قصد دارید برای PHP 8.0 به بالا کدنویسی کنید از این کد بجای کد قبلی استفاده کنید:
$findin = 'Betalk is best webmasters forum!';
$findfor = 'Betalk';
if (str_contains( $findin , $findfor )) {
// کدهایی که در صورت یافت شدن کلمه مودنظر باید اجرا شوند
}