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

Modern Checks with str_contains Family الفحص المباشر بـ str_contains و str_starts_with

ابحث واقتطع النصوص بدقة في PHP 8 باستخدام strpos وsubstr وmb_substr ودوال PHP 8 الحديثة str_contains وstr_starts_with.
1 صفوف تعليمية
PHP
0 مشاهدة

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

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

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

  • الدوال الثلاث حساسة لحالة الأحرف وتُرجع دائماً قيمة منطقية صريحة bool (true أو false).
  • البحث عن نص فرعي فارغ "" يُرجع دائماً true في الدوال الثلاث.
  • لإجراء فحص غير حساس لحالة الأحرف، وحّد النصين أولاً باستخدام strtolower() أو mb_strtolower().

تعبّر كل دالة بوضوح عن الغرض منها وتُرجع bool(true) مباشرة دون الحاجة لمقارنات أرقام الفهارس.

PHP
<?php
$filename = "backup_2026_final.sql.gz";

$isBackup = str_starts_with($filename, "backup_");
$isGzip = str_ends_with($filename, ".gz");
$hasSql = str_contains($filename, ".sql");

var_dump($isBackup, $isGzip, $hasSql);