شرح صفوف ومحتوى الفقرة
اختر الدالة الأنسب بين دوال الفحص المنطقي ودوال مواقع البايتات ودوال 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) | Yes | bool | Yes (exact byte sequence) |
strpos($h, $n) | Yes (stripos: No) | int byte index or false | Byte offset only |
strrpos($h, $n) | Yes (strripos: No) | Last int byte index or false | Byte offset only |
substr($s, $start, $len) | N/A | string slice | No (slices raw bytes) |
mb_substr($s, $start, $len) | N/A | string slice | Yes (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() دائماً عند التعامل مع النصوص البشرية مثل الأسماء والمقالات العربية.