php - How to get arrays difference -


मेरे पास 2 बहुआयामी arrays है।

Array1 उपलब्ध नामों में से कुछ:

  Array1 ([0] = & gt; अर्रे ([मात्रा] = & gt; 13 [idname] = & gt; 3 [x_name] = & gt; नाम -3) [1] = & gt; सरणी ([मात्रा] = & Gt; 5 [idname] = & gt; 4 [x_name] = & gt; नाम -4))  

और उपलब्ध सभी नामों वाले Array2:

  Array2 ([0] = & gt; Array ([id_x] = & gt; 3 [x_name] = & gt; नाम -3 [id_l] = & gt; 4) [1] = & gt; अर्रे ([id_x] = & gt; 4 [ X_name] = & gt; नाम -4 [आईडी_एल] = & gt; 8) [2] = & gt; अरे ([id_x] = & gt; 5 [x_name] = & gt; नाम -5 [आईडी_एल] = & gt; 7) [3 ] = & Gt; अरे ([id_x] = & gt; 6 [x_name] = & gt; नाम -6 [आईडी_एल] = & gt; 5) Array1 [] [idname] = Array2 [] [id_x] और Array1 [] [x_name] = Array2 [] [x_name] (ofc ...)   

P> मेरी इच्छा आउटपुट Array2 से प्रत्येक तत्व होगा कि Array1 में ऐसा नहीं है ... इसलिए:

  Arraydesire ([0] = & gt; अर्रे ([id_x] = & gt; 5 [x_name] = & gt; नाम -5 [आईडी_एल] = & gt; 7) [1] = & gt; Array ([id_x] = & gt; 6 [x_name] = & gt; नाम -6 [id_l] = & gt; 5))  

मैंने array_intersect के साथ कोशिश की लेकिन काम नहीं किया। किसी भी मदद के लिए धन्यवाद।

आप नीडिंत विदेशी छोरों का उपयोग कर सकते हैं। यदि सरणी 2 के वर्तमान तत्व से मान को सरणी 1 में मिला है, तो तत्व निकालें:

  foreach ($ key = & gt; $ value as $ array2) {foreach ($ array1 $ val के रूप में) {If ($ value ['x_name'] == $ val ['x_name']) {अनसेट ($ array2 [$ key]); $ तोड़; }}} Var_dump ($ array2);  

लाइव उदाहरण:


Comments

Popular posts from this blog

apache - 504 Gateway Time-out The server didn't respond in time. How to fix it? -

c# - .net WebSocket: CloseOutputAsync vs CloseAsync -

c++ - How to properly scale qgroupbox title with stylesheet for high resolution display? -