PHP - split an array based on missing keys -
तो यहां मेरा कोड है:
Array ([0] = & gt; 0 [1 ] = & Gt; 1 [2] = & gt; 2 [3] = & gt; 3 [4] = & gt; 4 [5] = & gt; 5 [6] = & gt; 6 [7] = & gt; 7 [8] = & Gt; 8 [23] = & gt; 23 [24] = & gt; 24) यह कुछ चाबियाँ गुम है और मैं उन दो पंक्तियों के आधार पर इस सरणी को दो में विभाजित करना चाहता हूं और फिर उन दो सरणियों से उच्चतम और निम्न कुंजी प्रदर्शित करें ...
EX: 0-8 & amp; 23-24
सहायता!
यह कोड आपकी समस्याओं का हल हो सकता है:
$ arr = सरणी ("1" = & gt; "1", "2" = & gt; "2", "4" = & gt; "4", "5" = & gt; "5", "8" = & gt; "8 "9", "10" = & gt; "10", "11" = & gt; "11", "12" = & gt; "12", "16" = & gt; "16 "); $ Arr_result = array (); $ Arr_keys = array_keys ($ arr); $ Start = intval ($ arr_keys [0]); $ End = intval ($ arr_keys [count ($ arr_keys) -1]); $ Group_idx = 0; $ Idx = $ start; विदेशी मुद्रा ($ arr_keys $ x = & gt; $ key) {यदि (intval ($ key) == intval ($ idx)) {$ arr_result [$ group_idx] [$ key] = $ arr [$ key]; $ IDX ++; } और {$ group_idx ++; $ Arr_result [$ group_idx] [$ की] = $ arr [$ key]; $ Idx = आंत ($ कुंजी) + 1; }} Print_r ($ arr_result); मैंने इसे परीक्षण किया है, और आपके अनुरोध की तरह पूरी तरह से चलाएं :)। और इसका परिणाम है:
सरणी ([0] = & gt; सरणी ([1] = & gt; 1 [2] = & gt; 2) [1] = & gt; अर्रे ([4 ] = & Gt; 4 [5] = & gt; 5) [2] = & gt; ऐरे ([8] = & gt; 8 [9] = & gt; 9 [10] = & gt; 10 [11] = & gt; 11 [ 12] = & gt; 12) [3] = & gt; ऐरे ([16] = & gt; 16))
Comments
Post a Comment