'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' वेरिएबल में सामग्री होगी साथ ही एरे में डुप्लिकेट मान के बारे में उल्लेख होगा।