Php combine Multidimentional array -


मेरे पास इस प्रकार सरणी है

  array (A = & gt; 1) सरणी (A = & Gt; 1, बी => 2) सरणी (ए = & gt; 1, बी = & gt; 2, सी => 3) सरणी (ए = & gt; 1, डी = & gt; 4) सरणी (ए = & gt ; 1, ई = & gt; 5) सरणी (ए = & gt; 1, एफ = & gt; 6) सरणी (ए = & gt; 1, एफ = & gt; 6, जी = & gt; 8) सरणी (ए = & gt; 1 , एफ = & gt; 6, एच = & gt; 9) सरणी (एक्स = & gt; 11) सरणी (एक्स = & gt; 11, वाई = 22) सरणी (एक्स => 11, Z = 33)  < / Pre> 

मुझे सरणी को निम्न प्रकार की आवश्यकता है:

  सरणी (ए = & gt; सरणी (बी = & gt; 2, सी = & gt; 3, डी = & gt; 4, ई = & Gt; 5, एफ = & gt; सरणी (जी = & gt; 8, एच = & gt; 9)) एक्स = & gt; सरणी (Y = & gt; 22, Z = & gt; 33)  

मुझे लगता है कि यह वही है जो आप चाहते हैं:

  $ result = array () ($ $ [$ कुंजी]) ($ ($ $ [$ कुंजी]) के रूप में $ {$ ref = & amp; $ result; foreach ($ सरणी $ कुंजी = & gt; $ val) {$ ref [$ Key] = $ val;} elseif (! Is_array ($ ref [$ की])) {$ ref [$ key] = array ();} $ ref = & a mp; $ रेफरी [$ कुंजी]; }}  

यहाँ एक संदर्भ का उपयोग करते हुए सरणी चलने के लिए चाबियाँ पथ सेगमेंट के रूप में व्याख्या की जाती हैं। यदि कोई मान अभी तक नहीं है, मान संग्रहित है; यदि कोई मान पहले से ही है, तो उसे एक सरणी से बदल दिया जाता है।

लेकिन यह थोड़ा अलग परिणाम उत्पन्न कर रहा है:

  सरणी ('ए' = & gt; सरणी ( 'बी' = & gt; सरणी ('सी' = & gt; 3,), 'D' = & gt; 4, 'ई' = & gt; 5, 'एफ' = & gt; सरणी ('जी' = & gt; 8, 'एच' = & gt; 9,),), 'X' = & gt; सरणी ('वाई' = & gt; 22, 'Z' = & gt; 33,)))  

Comments