php - Reducing multidimensional array -


मेरे पास निम्न बहुआयामी सरणी है:

  सरणी ([0] = & gt; सरणी ([क्षेत्र] = & gt; 5 [estante] = & gt; 5 [एनाकेल] = & gt; 5 [no_caja] = & gt; 5 [id_tipo] = & gt; 3 [nombre_tipo] = & gt; प्रशासक) [1] = & gt; 5 [एजावल] = & gt; 5 [no_caja] = & gt; 5 [आईडी_टिपो] = & gt; 1 [nombre_tipo] = & gt; कॉपिडाडोर) [2] = & gt; [2] = & gt; ; 5 [आकाव] = & gt; 5 [no_caja] = & gt; 5 [id_tipo] = & gt; 2 [nombre_tipo] = & gt; न्यायिक))   

और मैं उन दोनों के बीच सभी विभिन्न मूल्यों (प्रतिच्छेदन) होने से इसे कम करना चाहता हूं। सरणी का आयाम बदल सकता है (मैं एक डेटाबेस से जानकारी पुनर्प्राप्त कर रहा हूँ) मैंने array_readuce और array_intersect जैसे फ़ंक्शन का उपयोग करने पर सोचा है, लेकिन मेरे पास समस्या है कि वे केवल एक-आयाम arrays के साथ काम करते हैं और मुझे इन फ़ंक्शन के लिए अनिश्चित अवधि (पूर्व ज्ञात नहीं) मानदंडों का नंबर प्राप्त करने का तरीका नहीं मिल सकता है। मैं इस तरह एक आउटपुट करना चाहता हूं:

  अर्रे ([0] = & gt; कॉपिडाडोर, [1] = & gt; प्रशासक, [2] = & gt; न्यायिक)।   

5, 'एनाकेल' = & gt; 5, 'no_caja' = & gt; 5, 'एआरएक्स' = & gt; 5, 'estante' Id_tipo '= & gt; 3,' nombre_tipo '= & gt;' प्रशासकवा '), सरणी (// आदि)); $ Fn = फ़ंक्शन (सरणी $ a, $ k) {यदि (array_key_exists ($ k, $ a)) $ $ [$ k] लौटाता है; }; $ ख = array_map ($ fn, $ आगमन, array_fill (0, गिनती ($ आगमन), 'nombre_tipo')); print_r ($ ख); / * अर्रे ([0] = & gt; प्रशासक [1] = & gt; कोपोडाडोर [2] = & gt; न्यायिक) * /

Comments