كيف أتحقق إن كان نص يحتوي كلمة في PHP؟ (str_contains)

سهلقراءة دقيقةآخر تحديث 1 أكتوبر 2026

تطوير الويب

الإجابة

منذ PHP 8 توجد الدالة str_contains()، وهي أوضح طريقة للتحقق من وجود نص داخل نص آخر:

if (str_contains($myString, 'world')) {
    echo 'Found';
}

الطريقة القديمة

if (strpos($myString, 'world') !== false) {
    echo 'Found';
}

انتبه: يجب استخدام !== وليس !=. إذا كانت الكلمة في بداية النص، تعيد strpos() القيمة 0، و0 != false تعتبر خطأ، فيبدو كأن الكلمة غير موجودة.

دوال قريبة في PHP 8

str_starts_with($url, 'https');
str_ends_with($file, '.pdf');

كلها حساسة لحالة الأحرف: World تختلف عن world.

اختبر فهمك

ما البديل الحديث في PHP للسطر التالي؟

strpos($myString, "world") !== false;