Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> PHP

PHP में सहयोगी सरणी के डुप्लीकेट तत्वों को हटा दें

'array_map' फ़ंक्शन, सरणी में प्रत्येक तत्व का मान उपयोगकर्ता द्वारा परिभाषित फ़ंक्शन को भेजता है। यह फिर सरणी पर उपयोगकर्ता-परिभाषित फ़ंक्शन को कॉल करने के कारण नए मानों के साथ एक सरणी देता है।

array_map फ़ंक्शन का सिंटैक्स

array_map ( user-defined function, array_1, array_2, array_3…)

उपयोगकर्ता-परिभाषित फ़ंक्शन और array_1 अनिवार्य तर्क हैं, लेकिन array_2 और array_3 वैकल्पिक हैं।

उदाहरण

$result = array(
   0=>array('a'=>1,'b'=>'Hello'),
   1=>array('a'=>1,'b'=>'duplicate_val'),
   2=>array('a'=>1,'b'=>'duplicate_val')
);
$unique = array_map("unserialize", array_unique(array_map("serialize", $result)));
print_r($unique);

आउटपुट

यह निम्नलिखित आउटपुट देगा -

Array ( [0] => Array ( [a] => 1 [b] => Hello ) [1] => Array ( [a] => 1 [b] => duplicate_val ) )

उपरोक्त कोड में, एक सरणी को 3 तत्वों के साथ परिभाषित किया गया है और इसे 'परिणाम' नामक एक चर को सौंपा गया है। array_map फ़ंक्शन को कॉल किया जाता है और 'परिणाम' मान को एक पैरामीटर के रूप में पास किया जाता है।

परिणामी आउटपुट 'परिणाम' चर में सामग्री के साथ-साथ सरणी में डुप्लिकेट मान के बारे में उल्लेख होगा।


  1. PHP में बहुआयामी सरणियाँ

    एक सरणी जिसमें एक या अधिक सरणियाँ होती हैं, बहुआयामी सरणियाँ हैं। मुख्य सरणी में प्रत्येक तत्व की एक बहु-आयामी सरणी भी एक सरणी हो सकती है। और उप-सरणी में प्रत्येक तत्व एक सरणी हो सकता है, और इसी तरह। बहु-आयामी सरणी में मानों को एकाधिक अनुक्रमणिका का उपयोग करके एक्सेस किया जाता है। उदाहरण PHP में बह

  1. PHP में सरणी () फ़ंक्शन

    PHP में array() फंक्शन एक array बनाता है। PHP में Array तीन प्रकार की होती है। अनुक्रमित सरणियाँ - यह संख्यात्मक सूचकांक के साथ एक सरणी है सहयोगी सरणियाँ - यह नामित कुंजियों वाली एक सरणी है बहुआयामी सरणियाँ − यह एक सरणी है जिसमें एक या अधिक सरणियाँ होती हैं सिंटैक्स // array with numeric

  1. सी # सरणी से तत्व को कैसे हटाएं/निकालें?

    C# सरणी से किसी तत्व को हटाने के लिए, हम तत्वों को उस स्थिति से स्थानांतरित कर देंगे जहां उपयोगकर्ता तत्व को हटाना चाहता है। यहां, पहले हमारे पास 5 तत्व हैं - int[] arr = new int[5] {35, 50, 55, 77, 98}; अब मान लें कि हमें दूसरे स्थान पर तत्व को हटाने की आवश्यकता है यानी चर pos =2 सेट है, इसके लिए