"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > شذوذات صفيف PHP: فهم الحالة الغريبة من 07 و 08

شذوذات صفيف PHP: فهم الحالة الغريبة من 07 و 08

نشر في 2025-03-03
تصفح:920

PHP Array Key-Value Anomalies: Understanding the Curious Case of 07 and 08

في PHP ، تنشأ مشكلة غير عادية عندما تحتوي المفاتيح على قيم رقمية مثل 07 أو 08. تشغيل print_r (أشهر دولارات) يعيد نتائج غير متوقعة: المفتاح "07" مفقود ، ويتم تعيين المفتاح "08" إلى قيمة سبتمبر. تنبع هذه المشكلة من تفسير PHP للأصفار الرائدة. عندما يتم تدوين رقم مع 0 (على سبيل المثال ، 07 أو 08) ، يفسر PHP ذلك كقيمة ثماني (قاعدة 8) بدلاً من قيمة عشرية.

التفسير:

// prints 7 (Octal 07 = Decimal 7)

echo 010 ؛ // يطبع 8 (Octal 010 = Decimal 8)

في الصفيف ، يتم التعامل مع المفاتيح "07" و "08" كقيم ثماني بدلاً من أشهر عشرية. يؤدي هذا إلى نتائج غير متوقعة ، حيث يتم تفسير المفتاح "07" على أنه "شهر 0" ، بينما يتوافق المفتاح "08" القيم:

 

شهور دولار [7] = 'يوليو' ؛
شهور دولار [8] = 'أغسطس' ؛ صفائف PHP لتجنب النزاعات المحتملة أو النتائج غير المتوقعة.

بيان الافراج أعيد طبعه في هذه المقالة: 1729424418 إذا كانت هناك انتهاكات ، فيرجى الاتصال بـ [email protected] للحذف
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3