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

PHP String Search Functions Summary جدول مقارنة دوال البحث والاقتطاع النصي

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

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

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

اختر الدالة الأنسب بين دوال الفحص المنطقي ودوال مواقع البايتات ودوال UTF-8 متعددة البايت عبر هذا الجدول المرجعي.

  • فضّل str_contains() وstr_starts_with() وstr_ends_with() دائماً عندما لا تحتاج لرقم الفهرس.
  • استخدم strpos() وstrrpos() مع !== false عند قص المعرّفات أو المسارات أو الروابط.
  • استخدم mb_strpos() وmb_substr() دائماً عند التعامل مع النصوص البشرية مثل الأسماء والمقالات العربية.

تحدد strrpos($path, "/") موقع الشرطة المائلة الأخيرة لتستخرج substr($path, $slashPos + 1) اسم الملف "profile.png".

الدالةحساسة للأحرفنوع النتيجةآمنة لأحرف UTF-8 العربية
str_contains($h, $n)YesboolYes (exact byte sequence)
strpos($h, $n)Yes (stripos: No)int byte index or falseByte offset only
strrpos($h, $n)Yes (strripos: No)Last int byte index or falseByte offset only
substr($s, $start, $len)N/Astring sliceNo (slices raw bytes)
mb_substr($s, $start, $len)N/Astring sliceYes (slices UTF-8 chars)
PHP
<?php
$path = "/uploads/avatars/profile.png";
$slashPos = strrpos($path, "/");
$file = substr($path, $slashPos + 1);

echo "File: $file\n";
var_dump(str_ends_with($file, ".png"));
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

اختر الدالة الأنسب بين دوال الفحص المنطقي ودوال مواقع البايتات ودوال UTF-8 متعددة البايت عبر هذا الجدول المرجعي. فضّل str_contains() وstr_starts_with() وstr_ends_with() دائماً عندما لا تحتاج لرقم الفهرس. استخدم strpos() وstrrpos() مع !== false عند قص المعرّفات أو المسارات أو الروابط. استخدم mb_strpos() وmb_substr() دائماً عند التعامل مع النصوص البشرية مثل الأسماء والمقالات العربية.