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

Slicing with substr and Negative Offsets اقتطاع النصوص بـ substr والمؤشرات السالبة

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

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

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

يتيح دمج strpos() وstrrpos() مع الدالة substr() استخراج أسماء المستخدمين والنطاقات وامتدادات الملفات ديناميكياً مهما اختلف طول النص.

  • تستخرج substr($email, 0, $atPos) كل ما يسبق رمز @ في البريد الإلكتروني.
  • تستخرج substr($email, $atPos + 1) كل ما يلي رمز @ حتى نهاية السلسلة.
  • تقتطع substr($code, 1, -1) النص مع استبعاد الحرف الأول والحرف الأخير في استدعاء واحد.

استخدام موقع $atPos يقتطع اسم المستخدم والنطاق ديناميكياً مهما كان طولهما، وتزيل substr("[TOKEN-88]", 1, -1) القوسين الخارجيين.

مخطط تدفق التنفيذ العملي لقسم اقتطاع النصوص بـ substr والمؤشرات السالبة في لغة PHP
PHP
<?php
$email = "[email protected]";
$atPos = strpos($email, "@");

$user = substr($email, 0, $atPos);
$domain = substr($email, $atPos + 1);
$trimmed = substr("[TOKEN-88]", 1, -1);

echo "User: $user | Domain: $domain\n";
echo "Inner: $trimmed\n";