كيفية إزالة آخر 3 أحرف من سلسلة نصية في PHP؟
مرحباً بالجميع! أنا مبتدئ في PHP وأعمل على مشروع يتطلب معالجة سلاسل نصية تحتوي على بيانات. لدي متغير يحتوي على سلسلة نصية مثل "HelloWorld123". أحتاج إلى إزالة آخر ثلاثة أحرف للحصول على "HelloWorld". جربت طرقاً مختلفة لكن لم يعمل أي منها بشكل صحيح.\n\nعلى سبيل المثال، حاولت استخدام substr() بقيمة طول سالبة لكني ارتبكت في المعاملات. إليك الكود الخاص بي:\n\n```php\n$string = "HelloWorld123";\n$result = substr($string, 0, -3);\necho $result; // يطبع "HelloWorld" — هذا يعمل، لكني لست متأكداً إذا كان صحيحاً.\n```\n\nلكن ماذا لو كانت السلسلة النصية أقصر من 3 أحرف؟ مثلاً "ab"؟ يظهر لدي خطأ. أو إذا كنت بحاجة إلى إزالة عدد مختلف من الأحرف حسب الشرط؟ سمعت أيضاً عن rtrim() لكنه يزيل المسافات فقط.