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

PHP में एसोसिएटिव एरे से डुप्लिकेट एलिमेंट्स हटाएं


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

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

array_map ( उपयोगकर्ता-परिभाषित फ़ंक्शन, 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 एलिमेंट्स वाला एक एरे परिभाषित किया गया है और इसे 'result' नामक वेरिएबल को असाइन किया गया है। array_map फ़ंक्शन को कॉल किया जाता है और 'result' मान को पैरामीटर के रूप में पास किया जाता है।

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


  1. - PHP में मल्टीडायमेंशनल एरे

    एक एरे जिसमें एक या अधिक एरे होते हैं, मल्टीडायमेंशनल एरे कहलाते हैं। मुख्य एरे में प्रत्येक एलिमेंट भी एक एरे हो सकता है। और सब-एरे में प्रत्येक एलिमेंट एक एरे हो सकता है, और इसी तरह। मल्टीडायमेंशनल एरे में मानों को मल्टीपल इंडेक्स का उपयोग करके एक्सेस किया जाता है। उदाहरण: 2-डायमेंशनल एरे 97,

  1. - PHP में array() फ़ंक्शन / सरणी निर्माण

    PHP में array() भाषा निर्माण (language construct) है जो सरणी बनाता है। PHP 5.4+ में छोटा सिंटैक्स [] भी उपलब्ध है। PHP में तीन प्रकार की सरणियाँ होती हैं। सरणी के प्रकार (Array Types) प्रकारविवरणउदाहरण सूचकांकित (Indexed)संख्यात्मक कुंजियाँ (0, 1, 2...)[10, 20, 30] सहयोगी (Associative)नामित कुंजि

  1. - C# एरे से एलिमेंट डिलीट/रिमूव कैसे करें

    C# एरे से एलिमेंट हटाना C# में एरे फिक्स्ड साइज़ के होते हैं; एक बार बनने के बाद उनका आकार नहीं बदल सकता। डिलीट करने के लिए आपको: निर्दिष्ट इंडेक्स के बाद के एलिमेंट्स को एक स्थान बाएं शिफ्ट करना होगा। लॉजिकल साइज़ कम करना होगा (या नया छोटा एरे बनाना)। शिफ्टिंग एल्गोरिदम // pos = डिलीट करने की पो