Avatar ·

كيفية تحويل سلسلة نصية إلى رقم في PHP؟ جميع الطرق مع أمثلة

مرحباً بالجميع! لقد بدأت للتو في تعلم PHP، وواجهت مشكلة. أكتب سكريبتاً بسيطاً يجمع رقمين تم الحصول عليهما من نموذج. لكن بدلاً من الجمع، يحدث concatenation للسلاسل النصية. إليك مثال مبسط: ```php ``` في الواقع، إذا كتبت `$sum = "10" + "20";` فهذا يعمل ويعطيني 30. لكن عندما أجرب مع بيانات حقيقية من النموذج، لا يتم جمع الأرقام، بل يتم دمجها: "1020". قرأت أن PHP يحول الأنواع تلقائياً، لكن لماذا يحدث concatenation؟ جربت وضع `(int)` قبل المتغيرات، لكن ذلك لم يساعد. أحتاج حلاً موثوقاً يعمل مع الأعداد الصحيحة، الأعداد العشرية، والسلاسل النصية التي قد تحتوي على مسافات أو أحرف زائدة. كيف يمكن تحويل سلسلة نصية إلى رقم في PHP بشكل صحيح وآمن؟ وما هي المخاطر المحتملة؟