PHP-তে বিভিন্ন ধরনের বিল্ট-ইন ফাংশন রয়েছে যাদের নির্দিষ্ট ফাংশনালিটি রয়েছে। array_diff() PHP-তে একটি প্রিডিফাইনড ফাংশন যা কমপক্ষে দুটি অ্যারের মধ্যে পার্থক্য বের করতে ব্যবহৃত হয়। যদি আমরা দুটি অ্যারে দিয়ে এই ফাংশন ব্যবহার করি, তবে এটি প্রথম অ্যারেতে থাকা কিন্তু অন্য অ্যারেগুলোতে অনুপস্থিত সকল এলিমেন্ট ধারণকারী একটি অ্যারে রিটার্ন করে।
এই ফাংশন দুটি বা অধিক অ্যারের মধ্যে পার্থক্য বের করে অ্যারে-তে উপস্থিত ভ্যালুগুলো অনুযায়ী।
উদাহরণ
<?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 )
নোট
এটি স্ট্রিং রিপ্রেজেন্টেশনে এলিমেন্টগুলো তুলনা করে। অর্থাৎ, ২ এবং '২' array_diff()-র জন্য সমান। প্রথম অ্যারেতে কোনো এলিমেন্ট কতবার রিপিট হয়েছে সেটি ফলাফলে প্রভাব ফেলে না। অর্থাৎ যদি কোনো এলিমেন্ট $array1-এ তিনবার থাকে এবং অন্য অ্যারেতে একবার থাকে, তবে সেটি রেজাল্টে বাদ পাবে।