وظائف str_starts_with و str_ends_with في PHP: كيفية التحقق من بداية ونهاية السلسلة النصية؟
مرحباً بالجميع! لقد بدأت للتو في تعلم PHP وواجهت مشكلة. أحتاج إلى التحقق مما إذا كانت السلسلة النصية تبدأ بكلمة معينة أو تنتهي بحرف معين. على سبيل المثال، أحصل على بريد إلكتروني من المستخدم وأريد التأكد من أنه ينتهي بـ "@gmail.com" أو يبدأ بـ "admin_".
أعلم أن PHP لديها العديد من الوظائف المدمجة للعمل مع السلاسل النصية، لكن لا يمكنني العثور على طريقة بسيطة للقيام بذلك. جربت استخدام substr() والمقارنة، لكن الكود يصبح ضخماً:
```php
$email = "admin_test@gmail.com";
if (substr($email, 0, 6) === "admin_") {
echo "هذا بريد إداري";
}
if (substr($email, -10) === "@gmail.com") {
echo "هذا Gmail";
}
```
هذا يعمل، لكني أعتقد أن هناك حلاً أكثر أناقة. سمعت أن في Python هناك طرق startswith() و endswith()، وفي Java هناك startsWith() و endsWith(). هل يوجد شيء مشابه في PHP؟ أنا أستخدم PHP 7.4، لكني سمعت عن وظائف جديدة في PHP 8. أرشدوني إلى كيفية حل هذا بشكل صحيح وجميل.