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

كيفية استرداد مفاتيح المصفوفة داخل حلقة Foreach في PHP

تم النشر بتاريخ 2024-11-07
تصفح:518

How to Retrieve Array Keys within a Foreach Loop in PHP

استرداد مفاتيح المصفوفات أثناء حلقة 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\>\>
بيان الافراج أعيد طبع هذه المقالة على: 1729156756 في حالة وجود أي انتهاك، يرجى الاتصال بـ [email protected] لحذفها
أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3