انتقل إلى محتوى الدرس

Searching with str_contains and strpos البحث النصي بـ str_contains و str_starts_with و strpos

أتقن دوال النصوص المدمجة في PHP 8 للبحث والقص والاستبدال والتنسيق مثل str_contains وsubstr وstr_replace وexplode وstr_pad.
1 صفوف تعليمية
PHP
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

توفر PHP 8 دوال فحص منطقية مباشرة وهي str_contains() وstr_starts_with() وstr_ends_with()، إلى جانب strpos() لمعرفة موقع التطابق الرقمي.

  • تُرجع str_contains($haystack, $needle) قيمة منطقية صريحة bool(true) أو bool(false).
  • تفحص الدالتان str_starts_with() وstr_ends_with() بادئات الروابط وامتدادات الملفات بوضوح.
  • تُرجع strpos() رقم الفهرس الصفري لأول تطابق أو false عند عدم وجوده؛ لذا قارن نتيجتها دائماً بـ !== false!

لاحظ أن strpos($endpoint, "https") تُرجع 0 (الموقع الأول)؛ واستخدام !== false يمنع التباس الصفر مع القيمة المنطقية false.

PHP
<?php
$endpoint = "https://closetag.com/api/v1/lessons.json";

var_dump(str_starts_with($endpoint, "https://"));
var_dump(str_ends_with($endpoint, ".json"));
var_dump(str_contains($endpoint, "/api/v1/"));
var_dump(strpos($endpoint, "api"));
var_dump(strpos($endpoint, "https") !== false);