मेरे पास इस तरह एक सरणी है
Array ([0] = & gt; Array [Cat_name] = & gt; वस्त्र [cat_id] = & gt; 1 [आइटम_नाम] = & gt; शर्ट [मद_आईडी] = & gt; 1 [src] = & gt; 177 [sic] = & gt; 78) [1] = & gt; सरणी ([Cat_name] = & gt; स्टेशनरी [बिल्ली_आईडी] = & gt; 3 [आइटम_नाम] = & gt; नोटबुक [आइटम_आईडी] = & gt; 8 [src] = & gt; 50 [sic] = & gt; 10) [2] = & gt ; [अकरा] = & gt; 59 [sic] = & gt; 58) [3] एरे ([cat_name] = & gt; स्टेशनरी [cat_id] = & gt; 3 [आइटम_नाम] = & gt; गेंद पेन [आइटम_आईडी] = & gt; 10 [ = & Gt; अर्रे ([cat_name] = & gt; विस्तारणीय [cat_id] = & gt; 4 [आइटम_नाम] = & gt; वीम पाउडर [मद_आईडी] = & gt; 14 [src] = & gt; 34 [एसआईसी] = & gt; 23) [4] = & gt; ऐरे ([cat_name] = & gt; वस्त्र [cat_id] = & gt; 1 [आइटम_नाम] = & gt; पैंट [मद_आईडी] = & gt; 16 [src] = & gt; 100 [sic] = & gt; 10))
अब मैं जो चाहता हूँ पहले इसे cat_id द्वारा सॉर्ट किया गया है और फिर एक संरचना के नीचे एक नया सरणी बनाएं
Array ([0] = & gt; "Clothing" = & gt; सरणी ([0] = & gt; सरणी ([ITEM_NAME] = & gt; शर्ट [ITEM_ID] = & gt; 1 [स्रोत] = & gt; 177 [वैसा] = & gt; 78) [1] = & gt; सरणी ([ITEM_NAME] = & gt; पैंट [ITEM_ID] = & gt; 16 [स्रोत] = & gt; 100 [वैसा] = & gt; 10)) [1] = & gt; "स्थिर" = & gt; सरणी ([0] = & gt; सरणी ([ Item_name] = & gt; नोट बुक [item_id] = & gt; 8 [src] = & gt; 50 [एसआईसी] = & gt; 10) [1] = & gt; सरणी ([ITEM_NAME] = & gt; बॉल पेन [ITEM_ID] = & gt; 10 [स्रोत] = & gt; 59 [वैसा] = & gt; 58)) [2] = & gt; "विस्तारणीय = & gt; सरणी ([0] = & Gt; अर्रे ([आइटम_नाम] = & gt; वीम पाउडर [मद_आईडी] = & gt; 14 [src] = & gt; 34 [sic] = & gt; 23)))
अनचेस्टेड
$ output = array (); foreach ($ item as $ item) {if (! Isset ($ आउटपुट [$ item ['cat_name']])) {$ आउटपुट [$ item ['cat_name']] = सरणी ();} $ catName = $ item ['cat_name']; अनसेट ($ item ['cat_name ']); $ आउटपुट [$ catName] [] = $ आइटम;}
Comments
Post a Comment