منذ 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.