जब MySQL से एक सौपानिक संरचना को पुन: प्राप्त (एक आईडी स्तंभ और एक माता पिता स्तंभ श्रेणीबद्ध संबंधों वाचक के साथ तालिका), मैं परिणाम एक enumerated सरणी के रूप में निम्नानुसार में नक्शा (इस उदाहरण के लिए संख्या मनमाना हैं):PHP सरणी - नेस्टेड बहुआयामी सरणी में 1-आयामी सरणी कैसे करें?
Array ([3] => Array ([7] => Array()), [7] => Array ([8] => Array()))
नोटिस 3 7 का अभिभावक है, और 7 8 का अभिभावक है (यह आगे बढ़ सकता है; और किसी भी माता-पिता के पास कई बच्चे हो सकते हैं)।
Array ([3] => Array ([7] => Array ([8] => Array())))
है, प्रत्येक नई आईडी स्वचालित रूप से एक खाली सरणी असाइन किया गया है:
मैं इस प्रकार एक नेस्टेड बहुआयामी सरणी में इस सरणी हटना चाहते थे। भले ही, किसी भी आईडी के बच्चों को उनके माता-पिता की सरणी में धकेल दिया जाएगा।
आगे स्पष्टीकरण के लिए निम्न उदाहरण पर एक नज़र डालें:
alt text http://img263.imageshack.us/img263/4986/array.gif
यह शायद एक जटिल पुनरावर्ती आपरेशन में परिणाम होगा, के बाद से मैं हमेशा पहले से ही किसी भी निश्चित आईडी के साथ एक माता पिता है कि क्या जांच करने के लिए है मौजूद है (और यदि ऐसा है, तो मान को उसके सरणी में दबाएं)।
क्या कोई अंतर्निहित PHP कार्य है जो मुझे इसके साथ सहायता कर सकता है? क्या आपको कोई विचार है कि इसे बनाने के बारे में कैसे जाना है? इसके लायक होने के लिए मैं वर्डप्रेस में नेविगेशन बार बनाने के लिए इसका उपयोग कर रहा हूं (जिसमें श्रेणियां, उपश्रेणियां, पोस्ट ... अनिवार्य रूप से कुछ भी हो सकती है)।
अच्छे ग्राफिक्स के लिए +1 :) – Alec