
अगर किसी भी समय, प्रोग्रामिंग, आप गाड़ी चला रहे हैं सरणियाँ, ओ व्यवस्था, और आप की जरूरत है बार-बार आइटम हटाएँ उसी के, आप इसे एक तरह से कर सकते हैं तेजी से द्वारा खुद समारोह के PHP.
यह समारोह है array_unique और क्या करता है, पिछले पैरामीटर के रूप में कर रहे एक अनुक्रमित सरणी ओ साहचर्य, हमें रिटर्न किसी अन्य सरणी बिना दोहराए जाने वाले तत्व, यानी, उसी के अद्वितीय तत्वों के साथ. हम इसके साथ देखने के लिए जा रहे हैं एक उदाहरण सरणियों के दोनों प्रकार के साथ.
सबसे पहले, चलो मान लेते हैं कि हम है निम्न सरणी अनुक्रमित:
1 | $miArray = array( 'Juan', 'Pedro', 'María', 'Inés', 'Pedro', 'José', 'María', 'Javier' ); |
यदि हम फ़ंक्शन कॉल print_r इस सरणी के लिए, हम प्राप्त:
1 | print_r( $miArray ); |
1 2 3 4 5 6 7 8 9 10 | Array ( [0] => Juan [1] => Pedro [2] => María [3] => Inés [4] => Pedro [5] => José [6] => María [7] => Javier ) |
हम कि निरीक्षण कर सकते हैं डुप्लिकेट तत्व हैं इस सरणी के लिए, तो आप फ़ंक्शन का उपयोग करने के लिए जा रहे हैं array_unique, इस सरणी पैरामीटर के रूप में गुजर, डुप्लिकेट तत्वों के बिना एक सरणी वापस जाने के लिए:
1 2 | $miNuevoArray = array_unique( $miArray ); print_r( $miNuevoArray ); |
1 2 3 4 5 6 7 8 | Array ( [0] => Juan [1] => Pedro [2] => María [3] => Inés [5] => José [7] => Javier ) |
जैसा कि हम देख सकते हैं, विधि array_unique हमें प्रदान करते हैं डुप्लिकेट आइटम हटाएँ की एक सरणी, इस तरह, no tenemos que realizar el recorrido del mismo y la comparación de cada uno de sus elementos con todos los demás.
घटना में है कि हम किया जा करने के लिए प्रयास कर रहे हैं सरणी एक साहचर्य सरणी, इस विधि से कार्य करेगा एक ही रास्ता, के बाद से ही सरणी के प्रत्येक तत्व के मूल्यों की तुलना हो जाएगा अपना पासवर्ड खाते में लेने के बिना. इस तरह, यदि हम निम्न सरणी है:
1 2 | $miArray = array( 'a' => 1, 'b' => 2, 'c' => 3, 'd' => 1, 'e' =>'4', 'f' => 2, 'g' => 5 ); print_r( $miArray); |
1 2 3 4 5 6 7 8 9 | Array ( [a] => 1 [b] => 2 [c] => 3 [d] => 1 [e] => 4 [f] => 2 [g] => 5 ) |
समारोह को लागू करने के लिए array_unique इस बारे में सरणी ओ ठीक करें, परिणाम निम्न हो जाएगा:
1 2 3 4 5 6 7 | Array ( [a] => 1 [b] => 2 [c] => 3 [e] => 4 [g] => 5 ) |
जैसा कि आप देख सकते हैं, समारोह array_unique पर विचार नहीं कुंजी एक साहचर्य सरणी में आइटम्स, लेकिन है कि केवल एक ही मान सेट, बार-बार को नष्ट करने.
