में कनवर्ट करें मेरे पास पेड़ डेटा (मूल आईडी द्वारा) के साथ एक सरणी है। मैं इसे बहुआयामी सरणी में परिवर्तित करना चाहता हूं। इसे प्राप्त करने का सबसे अच्छा तरीका क्या है? क्या इसके लिए कोई छोटा काम है?फ्लैट सरणी को बहु-आयामी
स्रोत सरणी:
$source = array(
'0' => array(
'Menu' => array(
'id' => 45
'name' => 'Home'
'parent_id' => 1
)
)
'1' => array(
'Menu' => array(
'id' => 47
'name' => 'Get started'
'parent_id' => 1
)
)
'2' => array(
'Menu' => array(
'id' => 72
'name' => 'Attributes'
'parent_id' => 71
)
)
'3' => array(
'Menu' => array(
'id' => 73
'name' => 'Headings'
'parent_id' => 71
)
)
'4' => array(
'Menu' => array(
'id' => 75
'name' => 'Links'
'parent_id' => 71
)
)
'5' => array(
'Menu' => array(
'id' => 59
'name' => 'Images'
'parent_id' => 75
)
)
'6' => array(
'Menu' => array(
'id' => 65
'name' => 'Lists'
'parent_id' => 75
)
)
);
कुछ माता पिता स्रोत सरणी से याद कर रहे हैं। मैं लापता माता-पिता के साथ जड़ होने वाली वस्तुओं को चाहूंगा। परिणाम सरणी:
$result = array(
'0' => array(
'Menu' => array(
'id' => 45
'name' => 'Home'
'parent_id' => 1
)
'Children' => array()
)
'1' => array(
'Menu' => array(
'id' => 47
'name' => 'Get started'
'parent_id' => 1
)
'Children' => array()
)
'2' => array(
'Menu' => array(
'id' => 72
'name' => 'Attributes'
'parent_id' => 71
)
'Children' => array()
)
'3' => array(
'Menu' => array(
'id' => 73
'name' => 'Headings'
'parent_id' => 71
)
'Children' => array()
)
'4' => array(
'Menu' => array(
'id' => 75
'name' => 'Links'
'parent_id' => 71
)
'Children' => array(
'0' => array(
'Menu' => array(
'id' => 59
'name' => 'Images'
'parent_id' => 75
)
'Children' => array()
)
'1' => array(
'Menu' => array(
'id' => 65
'name' => 'Lists'
'parent_id' => 75
)
'Children' => array()
)
)
)
);
अद्यतन: हटाए गए वर्ग ब्रैकेट।
वह पहला व्यक्ति पहले से ही एक बहुआयामी सरणी है। बहुआयामी बस सरणी के अंदर सरणी का मतलब है। – animuson
क्या आप केक का उपयोग कर रहे हैं? – Young
ओह यह वैध PHP नहीं है .. [0] => सरणी (... या ['मेनू'] => सरणी (... मतलब है? तो मैं आपके इनपुट के आकार को समझ नहीं रहा हूं डेटा –