شرح صفوف ومحتوى الفقرة
توفر 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);