Avatar ·

كيفية إزالة آخر 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() لكنه يزيل المسافات فقط.