PHP विभिन्न प्रकार के इनबिल्ट फंक्शंस प्रदान करता है जिनमें विशेष प्रकार्य होते हैं। array_diff() PHP में एक पूर्वनिर्धारित फ़ंक्शन है और इसका उपयोग कम से कम दो सरणियों के बीच अंतर को समझने के लिए किया जाता है। यदि हम दो सरणियों के साथ इस फ़ंक्शन का उपयोग करते हैं तो यह एक सरणी देता है जिसमें सरणी 1 से प्रत्येक तत्व होता है जो अन्य सरणी में अनुपस्थित होता है।
यह फ़ंक्शन सरणियों के अंदर मौजूद मूल्यों के अनुसार दो या दो से अधिक सरणियों के बीच के अंतर को बताता है।
उदाहरण
<?php $myarray1 = array('c', 'd', 'j', 'k', 'c','d','c'); $myarray2 = array('j', 'k', 'd'); print_r(array_diff( $myarray1, $myarray2)); ?>
आउटपुट
Array ( [0] => c [4] => c [6] => c )
नोट
यह तत्वों को उनके स्ट्रिंग प्रतिनिधित्व में तुलना करता है। यानी 2 और '2' दोनों array_diff() के बराबर हैं। पहली सरणी में घटक की पुनरावृत्ति की मात्रा कोई फर्क नहीं पड़ता। यानी यदि कोई घटक $array1 में कई बार होता है और किसी भिन्न सरणी में केवल 1 बार होता है तो परिणाम में उस तत्व को छोड़ दिया जाएगा।