PHP foreach with Nested Array: Recursive Approach
يمكن أن تشكل المصفوفات المتداخلة تحديًا للعمل معها في PHP. ضع في اعتبارك مصفوفة حيث تريد الوصول إلى مصفوفة متداخلة معينة، مثل العنصر الثاني من المصفوفة الرئيسية.
يمكن حل المشكلة باستخدام نهج الحلقة المتداخلة:
foreach ($tmpArray as $innerArray) {
if (is_array($innerArray)) {
foreach ($innerArray as $value) {
echo $value;
}
} else {
// handle non-array elements
}
}
يفترض هذا الأسلوب أنك تعرف عمق المصفوفات المتداخلة. إذا لم تقم بذلك، يمكن استخدام العودية:
function displayArrayRecursively($arr, $indent='') {
if ($arr) {
foreach ($arr as $value) {
if (is_array($value)) {
displayArrayRecursively($value, $indent . '--');
} else {
// output value
}
}
}
}
لاسترداد المصفوفة المتداخلة من المستوى الثالث، استخدم هذا الكود:
foreach ($tmpArray as $inner) {
if (is_array($inner)) {
foreach ($inner[1] as $value) {
echo "$value \n";
}
}
}
توفر هذه الأساليب خيارات متنوعة للتعامل مع المصفوفات المتداخلة، اعتمادًا على المتطلبات المحددة للتعليمات البرمجية الخاصة بك.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3