شرح صفوف ومحتوى الفقرة
يتيح دمج strpos() وstrrpos() مع الدالة substr() استخراج أسماء المستخدمين والنطاقات وامتدادات الملفات ديناميكياً مهما اختلف طول النص.
- تستخرج
substr($email, 0, $atPos)كل ما يسبق رمز@في البريد الإلكتروني. - تستخرج
substr($email, $atPos + 1)كل ما يلي رمز@حتى نهاية السلسلة. - تقتطع
substr($code, 1, -1)النص مع استبعاد الحرف الأول والحرف الأخير في استدعاء واحد.
استخدام موقع $atPos يقتطع اسم المستخدم والنطاق ديناميكياً مهما كان طولهما، وتزيل substr("[TOKEN-88]", 1, -1) القوسين الخارجيين.
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";