البرمجة

تحويل الأرقام من النظام الثلاثي والثلاثين إلى النظام العشري في PHP

في مجال برمجة الويب وتطوير المواقع، يعد لغة PHP واحدة من الأدوات الرئيسية التي يعتمد عليها المطورون لبناء تطبيقات قوية وديناميكية. في هذا السياق، يتساءل العديد من المطورين عن كيفية كتابة دالة في PHP تقوم بتحويل سلسلة من الأرقام بنظام العد الثلاثي والثلاثين (base 36) إلى عدد صحيح بنظام العد العشري (base 10)، وذلك بدون الاعتماد على دالة base_convert المدمجة في لغة PHP.

لتحقيق هذه المهمة، يمكننا كتابة دالة مخصصة تقوم بتنفيذ هذا التحويل. إليك كيفية تنفيذ هذه الدالة:

php
function base36_to_base10($base36String) { $base36Characters = '0123456789abcdefghijklmnopqrstuvwxyz'; $base36Array = str_split(strtolower($base36String)); $base10Value = 0; $power = 0; for ($i = count($base36Array) - 1; $i >= 0; $i--) { $char = $base36Array[$i]; $charValue = strpos($base36Characters, $char); $base10Value += $charValue * pow(36, $power); $power++; } return $base10Value; } // اختبار الدالة echo base36_to_base10('614qa'); // يطبع: 10130482 echo base36_to_base10('614z1'); // يطبع: 10130797

في هذا الكود، تقوم الدالة بتحديد القيمة العددية لكل حرف في السلسلة المعطاة باستخدام دالة strpos للعثور على موقع الحرف في سلسلة الأحرف الثلاثين. ثم يتم استخدام هذه القيمة والقوة المناسبة لحساب القيمة الإجمالية بنظام العد العشري.

هذا المثال يظهر كيف يمكن بسهولة تحقيق وظائف معقدة باستخدام PHP بطريقة فعّالة وقوية. يعكس هذا أهمية فهم أساسيات البرمجة واستخدام الأدوات المتاحة بشكل فعّال لتحقيق المهام المطلوبة.

المزيد من المعلومات

في السياق البرمجي، تحويل الأرقام من نظام ترقيم إلى آخر يعتبر أحد التحديات المثيرة للاهتمام، حيث يكمن في فهم التفاصيل الدقيقة لكيفية عمل النظامين. دعونا نقدم بعض المزيد من المعلومات حول الكود والمفاهيم المستخدمة في هذه الدالة:

  1. مفهوم النظام الثلاثي والثلاثين (Base 36):
    يعتمد النظام الثلاثي والثلاثين على 36 رمزًا لتمثيل الأرقام، حيث تتراوح هذه الرموز من 0 إلى 9 ومن a إلى z. هذا يعني أن الرقم 36 في هذا النظام يمثل الرمز ‘z’.

  2. تقسيم السلسلة إلى أحرف فردية:
    تقوم الدالة بتحويل السلسلة المعطاة إلى مصفوفة من الأحرف باستخدام str_split، ثم تقوم بتحديد قيمة كل حرف في السلسلة.

  3. حساب القيمة العشرية:
    يتم استخدام حلقة for للانتقال عبر كل حرف في المصفوفة وحساب قيمته بناءً على الموقع والقوة المناسبة.

  4. استخدام الدالة pow:
    يتم استخدام دالة pow لحساب الأس في عملية التحويل من النظام الثلاثي والثلاثين إلى النظام العشري.

  5. الاختبار والإخراج:
    يتم اختبار الدالة بواسطة استدعائها مع سلسلتين مختلفتين، ويتم طباعة النتائج باستخدام echo.

من خلال هذه الشروحات، يمكن للمطورين الفهم العميق لكيفية تحويل الأرقام بين الأنظمة وتنفيذ دوال مخصصة لهذا الغرض. يُشجع على الاستمرار في تعلم أساسيات البرمجة واستكشاف المفاهيم المتقدمة لتعزيز المهارات وفهم أوسع للبرمجة.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر