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 বার ঘটে তাহলে ফলাফলে সেই উপাদানটি বাদ দেওয়া হবে।