मेरे पास कई नेस्टेड एरे हैं:
array ([0] = & gt; सरणी ( 'आईडी' = & gt; 123, 'VALUE' = & gt; मान) [1] = & gt; सरणी ('आईडी' = & gt; 124, 'VALUE' = & gt; मान)) सरणी ([0] = & gt; सरणी ('आईडी' = & gt; 123, 'NAME' = & gt; मान) [1] = & gt; सरणी ('आईडी' = & gt; 124, 'NAME' = & gt; मान) [2] = & gt; सरणी (' उदाहरण के लिए: अगर (आईडी = 123) मुझे आईडी, मान और नाम मिलना चाहिए।
$ a = सरणी (सरणी ('आईडी' = & gt; 123, 'VALUE' = & gt; '123 मान'), सरणी ('आईडी' = & gt; 222, 'VALUE' = & gt; '222 मान')); $ B = सरणी (सरणी ('आईडी' = & gt; 123, 'NAME' = & gt; '123 नाम'), ऐरे ('आईडी' = & gt; 124, 'NAME' = & gt; '124 नाम'), ऐरे ('आईडी' = & gt; 125, 'NAME' = & gt; '125 नाम')); $ C = सरणी (); विदेशी मुद्रा ($ एक $ पंक्ति) {$ c [$ row ['आईडी']] ['आईडी'] = $ पंक्ति ['आईडी']; // लक्ष्य सरणी सुनिश्चित करने के लिए बेवकूफ तरीका :) $ c [$ row ['id']] + = $ row; } विदेशी मुद्रा ($ बी के रूप में $ पंक्ति) {$ c [$ row ['आईडी']] ['आईडी'] = $ पंक्ति ['आईडी']; $ C [$ row ['आईडी']] + = $ पंक्ति; } Var_dump ($ c); परिणाम:
सरणी (4) {[123] = & gt; सरणी (3) {["आईडी"] = & gt; इंट (123) ["VALUE"] = & gt; स्ट्रिंग (9) "123 मान" ["NAME"] = & gt; स्ट्रिंग (8) "123 नाम"} [222] = & gt; सरणी (2) {["आईडी"] = & gt; इंट (222) ["VALUE"] = & gt; स्ट्रिंग (9) "222 मान"} [124] = & gt; सरणी (2) {["आईडी"] = & gt; Int (124) ["NAME"] = & gt; स्ट्रिंग (8) "124 नाम"} [125] = & gt; सरणी (2) {["आईडी"] = & gt; Int (125) ["NAME"] = & gt; स्ट्रिंग (8) "125 नाम"}} यदि आप 1 आईडी के लिए डेटा ढूंढना चाहते हैं:
$ id = 123; $ Result_row = array (); विदेशी मुद्रा ($ एक $ पंक्ति के रूप में) अगर ($ पंक्ति ['आईडी'] == $ आईडी) {$ result_row + = $ row; } Foreach ($ बी के रूप में $ पंक्ति) अगर ($ पंक्ति ['आईडी'] == $ आईडी) {$ result_row + = $ row; } Var_dump ($ result_row); परिणाम:
सरणी (3) {["आईडी"] = & gt; इंट (123) ["VALUE"] = & gt; स्ट्रिंग (9) "123 मान" ["NAME"] = & gt; स्ट्रिंग (8) "123 नाम"}
Comments
Post a Comment