في 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 لتجنب النزاعات المحتملة أو النتائج غير المتوقعة.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3