'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 फ़ंक्शन को कॉल किया जाता है और 'परिणाम' मान को एक पैरामीटर के रूप में पास किया जाता है।
परिणामी आउटपुट 'परिणाम' चर में सामग्री के साथ-साथ सरणी में डुप्लिकेट मान के बारे में उल्लेख होगा।