PHP विशिष्ट कार्यक्षमताओं वाले विभिन्न प्रकार के इनबिल्ट फंक्शन्स प्रदान करता है। array_diff() PHP में एक पूर्वनिर्धारित फंक्शन है और इसका उपयोग कम से कम दो ऐरे के बीच अंतर निकालने के लिए किया जाता है। यदि हम इस फंक्शन का उपयोग दो ऐरे के साथ करते हैं तो यह array1 से उन सभी एलिमेंट्स वाला एक ऐरे लौटाता है जो अन्य ऐरे में अनुपस्थित हैं।
यह फंक्शन ऐरे के अंदर मौजूद मानों के अनुसार दो या दो से अधिक ऐरे के बीच अंतर निकालता है।
उदाहरण
<?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 बार किसी अन्य ऐरे में तो वह एलिमेंट परिणाम में छोड़ दिया जाएगा।