كيفية الحصول على آخر حرف من سلسلة نصية في PHP؟
مرحباً بالجميع! لقد بدأت للتو في تعلم PHP وواجهت مهمة: أحتاج إلى الحصول على آخر حرف من سلسلة نصية. على سبيل المثال، لدي متغير:
```php
$string = "Hello, world!";
```
أريد الحصول على "!" — آخر حرف. جربت استخدام `$string[-1]`، لكنه يسبب خطأ "Uninitialized string offset". ثم قرأت أنه في الإصدارات القديمة من PHP لا يمكن ذلك، بينما في الجديدة يمكن، لكن الأمر غير واضح. أرجو توضيح الطريقة الصحيحة والموثوقة للقيام بذلك؟ يُفضل أن يعمل الكود على جميع إصدارات PHP، بما في ذلك القديمة.
سؤال آخر: ماذا أفعل إذا كانت السلسلة فارغة؟ أحياناً تأتي السلسلة من نموذج وقد تكون فارغة، وعندها محاولة الحصول على آخر حرف تسبب خطأ. هل يجب التحقق من طول السلسلة مسبقاً؟
شكراً جزيلاً على المساعدة مسبقاً! سأكون ممتناً لأمثلة الكود وشرح كيفية عمله.
<<>>
الطريقة الأساسية: substr() — حل شامل
الطريقة الأكثر موثوقية والمتوافقة مع الإصدارات السابقة هي استخدام الدالة sub