تحويل الأرقام من النظام الثلاثي والثلاثين إلى النظام العشري في PHP
في مجال برمجة الويب وتطوير المواقع، يعد لغة PHP واحدة من الأدوات الرئيسية التي يعتمد عليها المطورون لبناء تطبيقات قوية وديناميكية. في هذا السياق، يتساءل العديد من المطورين عن كيفية كتابة دالة في PHP تقوم بتحويل سلسلة من الأرقام بنظام العد الثلاثي والثلاثين (base 36) إلى عدد صحيح بنظام العد العشري (base 10)، وذلك بدون الاعتماد على دالة base_convert
المدمجة في لغة PHP.
لتحقيق هذه المهمة، يمكننا كتابة دالة مخصصة تقوم بتنفيذ هذا التحويل. إليك كيفية تنفيذ هذه الدالة:
-
حماية حساب المسؤول في قاعدة البيانات14/03/2024
-
تسجيل المواقع على Free Basics: خيارات ونصائح05/04/2024
phpfunction 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 بطريقة فعّالة وقوية. يعكس هذا أهمية فهم أساسيات البرمجة واستخدام الأدوات المتاحة بشكل فعّال لتحقيق المهام المطلوبة.
المزيد من المعلومات
في السياق البرمجي، تحويل الأرقام من نظام ترقيم إلى آخر يعتبر أحد التحديات المثيرة للاهتمام، حيث يكمن في فهم التفاصيل الدقيقة لكيفية عمل النظامين. دعونا نقدم بعض المزيد من المعلومات حول الكود والمفاهيم المستخدمة في هذه الدالة:
-
مفهوم النظام الثلاثي والثلاثين (Base 36):
يعتمد النظام الثلاثي والثلاثين على 36 رمزًا لتمثيل الأرقام، حيث تتراوح هذه الرموز من 0 إلى 9 ومن a إلى z. هذا يعني أن الرقم 36 في هذا النظام يمثل الرمز ‘z’. -
تقسيم السلسلة إلى أحرف فردية:
تقوم الدالة بتحويل السلسلة المعطاة إلى مصفوفة من الأحرف باستخدامstr_split
، ثم تقوم بتحديد قيمة كل حرف في السلسلة. -
حساب القيمة العشرية:
يتم استخدام حلقةfor
للانتقال عبر كل حرف في المصفوفة وحساب قيمته بناءً على الموقع والقوة المناسبة. -
استخدام الدالة
pow
:
يتم استخدام دالةpow
لحساب الأس في عملية التحويل من النظام الثلاثي والثلاثين إلى النظام العشري. -
الاختبار والإخراج:
يتم اختبار الدالة بواسطة استدعائها مع سلسلتين مختلفتين، ويتم طباعة النتائج باستخدامecho
.
من خلال هذه الشروحات، يمكن للمطورين الفهم العميق لكيفية تحويل الأرقام بين الأنظمة وتنفيذ دوال مخصصة لهذا الغرض. يُشجع على الاستمرار في تعلم أساسيات البرمجة واستكشاف المفاهيم المتقدمة لتعزيز المهارات وفهم أوسع للبرمجة.