كيفية التحقق مما إذا كانت السلسلة تبدأ بسلسلة فرعية معينة في PHP؟
```html
مرحباً بالجميع! أنا مبتدئ في PHP وواجهت مهمة كهذه: أحتاج للتحقق مما إذا كانت السلسلة تبدأ بكلمة أو رمز معين. مثال، لدي متغير باسم ملف:
```php
$filename = "report_2023.pdf";
```
أحتاج لمعرفة ما إذا كانت هذه السلسلة تبدأ بـ "report_". في JavaScript كنت سأستخدم `startsWith()`، لكن في PHP لا توجد هذه الدالة. جربت عبر `strpos`:
```php
if (strpos($filename, "report_") !== false) {
echo "تبدأ بـ report_";
}
```
لكن هذا يتحقق مما إذا كان هناك substring داخل السلسلة بشكل عام، وليس فقط في البداية. إذا كان الملف اسمه "my_report_2023.pdf"، فسيتم تفعيل الشرط أيضاً، بينما أحتاج بالضبط من البداية. جربت أيضاً `substr`:
```php
if (substr($filename, 0, 7) === "report_") {
echo "تبدأ بـ report_";
}
```
هذا يعمل، لكنه يبدو غير أنيق ويجب حساب طول السلسلة الفرعية يدوياً. هل هناك طريقة أكثر أناقة؟ أرشدوني إلى كيفية التحقق بشكل صحيح من بداية السلسلة في PHP، وأي طريقة تعتبر أفضل ممارسة؟
```