استرداد مفاتيح المصفوفات أثناء حلقة Foreach: PHP
عند العمل مع المصفوفات في PHP، غالبًا ما يكون من الضروري استرداد كل من المفاتيح والقيم داخل حلقة foreach. توفر وظيفة key() طريقة ملائمة للوصول إلى المفتاح الحالي أثناء التكرار. ومع ذلك، في بعض السيناريوهات، قد لا يؤدي ذلك إلى النتيجة المرجوة.
خذ بعين الاعتبار التعليمة البرمجية التالية التي تهدف إلى إنشاء جدول HTML من نموذج المصفوفة:
foreach($samplearr as $item){
print "" . key($item) . " \>" . $samplearr['value1'] . " \>" . $samplearr['value2'] . " \> \>";
}
يؤدي هذا الرمز بشكل غير صحيح إلى إرجاع المفتاح كـ "value1" بدلاً من المفتاح الفعلي للمصفوفة الخارجية (على سبيل المثال، 4722).
لحل هذه المشكلة، من الضروري استخدام مفتاح المصفوفة كمتغير التكرار:
foreach($samplearr as $key => $item){
print "" . $key . " \>" . $item['value1'] . " \>" . $item['value2'] . " \> \>";
}
من خلال الإعلان عن متغير الحلقة كـ "$key"، يمكنك الوصول مباشرة إلى مفتاح المصفوفة الخارجية داخل الحلقة. سيؤدي هذا الرمز الآن إلى إنشاء جدول HTML المتوقع بشكل صحيح:
\> 4722 \>52 \>46 td>\> \> 4922 \>22 \>47 \>\> 7522 \>47 \>85 \>
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3