شرح صفوف ومحتوى الفقرة
عندما تحتاج فقط لمعرفة هل يوجد نص فرعي داخل السلسلة أو في بدايتها أو نهايتها، توفر 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);