تكرار على ArrayObject () متعدد المستويات لطباعة عرض هرمي على الشاشة

StackOverflow https://stackoverflow.com/questions/4013334

سؤال

لديّ هيكل ArrayObject معقد للغاية للإخراج ، ويمكنه/يتكون من مستويات متعددة من العلاقة على سبيل المثال -> الطفل -> الأطفال -> الطفل وما إلى ذلك.

هياكل مثل هذه معقدة للغاية للعمل معها عند استخدام foreach ، ل ORE OP. لقد بحثت في SPL Iderators وأعتقد أن هذا يمكن استخدامه. أنا غير مألوف بعض الشيء مع المفهوم بأكمله ، لذا فإن أي نصيحة بشأن الحلق على مستويات متعددة ستستقبل جيدًا.

شكرًا

هل كانت مفيدة؟

المحلول

في تجربتي ، يجب عليك فقط استخدام مكالمة وظيفة متكررة.

أعني بذلك أنك بسيط ، قم بعمل وظيفة تقوم بكل ما تحتاجه ، ولكن لديك حلقة بعض الوقت في نهاية الوظيفة التي تحلق من خلال الأطفال وتدعو الوظيفة مرة أخرى على كل طفل. بهذه الطريقة تقوم بإطلاق الوظيفة على كل طفل من الكائن الأصلي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top