الأرقام فى PHP
من خواص لغة PHP إنها تقوم بشكل تلقائى بتحديد نوع البيانات فى المتغير. بمعنى انه فى حالة إستخدام نص او رقم او ايًا كان فإنك لا تحتاج إلى تحديد نوع البيانات قبل اسم المتغير مثل بعض اللغات الأخرى.
مثال على ذلك
الأرقام الصحيحة فى لغة PHP
أمثلة على الأرقام الصحيحة 1, 100, 1000, 231415 , 231415-.
الأرقام الصحيحة هى الأرقام مابين 2147483648 و 2147483648- فى أنظمة أنظمة 32 بت.
الأرقام الأكبر او الأقل من هذا سوف تخزن ك Float لأنها تتجاوز الحد المسموح لنوع Integer.
لغة PHP لديها بعض الثوابت لتحديد الحد المسموح لأرقام النوع الصحيح Integer كالتالى :
- PHP_INT_MAX – أكبر عدد صحيح مدعوم
- PHP_INT_MIN – أصغر عدد صحيح مدعو
- PHP_INT_SIZE – حجم عدد صحيح بالبايت
وهناك أيضًا بعض الدوال المفيدة للأرقام العشرية كالتالى :
الأرقام العشرية Float numbers فى لغة PHP
هو رقم به فاصلة عشرية أو رقم في شكل أسي.
2.0 ، 256.4 ، 10.358 ، 7.64E + 5 ، 5.56E-5 كلها أمثلة على أرقام عشرية.
يمكن لنوع البيانات العشري تخزين قيمة تصل إلى 1.7976931348623E + 308 (تعتمد على النظام الأساسي) ، ولها دقة قصوى تصل إلى 14 رقمًا.
بعض الثوابت للتعامل مع الأرقام العشرية فى PHP :
- PHP_FLOAT_MAX – أكبر رقم عشرى يمكن تمثيله
- PHP_FLOAT_MIN – أصغر رقم عشرى موجب يمكن تمثيله
- – PHP_FLOAT_MAX – أصغر رقم عشرى سالب يمكن تمثيله
بعض الدوال المفيدة لإختبار الأرقام العشرية كالتالى :
- is_float()
- is_double()
الدلتين تستخدمان لنفس الغرض وهو إختبار ما إذا كان الرقم عشرى ام لا.
الأرقام الملانهائية فى لغة PHP
جميع القيم الأكبر من القيمة المحددة فى الثابت PHP_FLOAT_MAX تعتبر أرقام لانهائية infinite.
ويوجد دالتين لأختبار رقم معين يمكن ان تسختدما لتحديد ما إذا كان تجاوز هذه القيمة الموجودة فى الثابت PHP_FLOAT_MAX ام لا كالتالى :
- is_finite()
- is_infinite()
دالة is_numeric
يمكن ان تستخدم هذه الدالة لتحديد ما إذا كانت متغير معين يحمل قيمة رقمية ام لا انظر الأمثلة فى الكود التالى
لاحظ انه هذه الدالة تقوم بتحديد القيم الرقمية حتى إذا كانت مخزنة فى شكل نصوص.
تحويل الارقام المخزنة كنصوص إلى ارقام صحيحة او عشرية
فى كثير من الأحيان تأتيك الأرقام من قاعدة البيانات او من اي مصدر أخر على شكل نصوص ويوجد بعض الدوال المفيدة لتحويل هذه القيم إلى قيم عشرية او صحيحة للإستفادة بها فى العميلات المختلفة كالتى :
كما يمكن أيضًا تحويل القيم العشرية إلى قيم صحيحة أنظر المثال التالى
لاحظ فى المثال السابق عند التحويل من نوع البيانات العشرى إلى النوع الصحيح قامت PHP بتجاهل الارقام بعد الفصلة العشرية.